【问题标题】:Office Addin with WPF?带有 WPF 的 Office 插件?
【发布时间】:2015-10-29 11:13:51
【问题描述】:

我正在创建一个提供各种自定义对话框窗口的 Office 插件。

现在我想用 WPF 对这些进行编程,但是,当我想添加一个新项目时,Visual Studio 只为我提供了 WinForms。 WPF 仅用于添加自定义控件,不用于创建 Windows 窗体。

==> 那么,是否可以在 Office 插件中使用 WPF 而不是 WinForms?

【问题讨论】:

    标签: c# wpf winforms visual-studio-2013 office-addins


    【解决方案1】:

    这个问题很老了,但无论如何这里有一个答案。 It doesn't show up for VSTO projects because they are set up as a class library。您可以手动添加一个。添加一个用户控件,只需将代码中的基类从 UserControl 更改为 Window,并将根对象更改为 XAML 中的 Window。然后正常打开。

    这里关于 ElementHost 的另一个答案适用于任务/操作窗格。

    【讨论】:

    • 这正是我的做法。效果很好。
    【解决方案2】:

    您可以使用 System.Windows.Forms.Integration.ElementHost 来承载 WPF 元素。

    https://msdn.microsoft.com/en-us/library/ms754008%28v=vs.90%29.aspx?f=255&MSPPError=-2147217396

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 2021-06-10
      • 2021-10-27
      • 1970-01-01
      相关资源
      最近更新 更多