1

我在我的 Word 插件中使用了一个自定义任务窗格,并且我刚刚发现了 Metro NuGet 包,它非常适合制作更现代的 UI。我现在想在我的自定义任务窗格中使用一些 Metro 控件。

但是我似乎无法让它工作。

我有一个名为 LegacyTaskPane 的类,它继承自 UserControl,并且工作正常。但是,当我将其更改为从 MetroForm 继承时,出现以下错误。

参数 1:无法从 'TestWordAddin2010.LegacyTaskPane' 转换为 'System.Windows.Forms.UserControl'

这是调用任务窗格的代码

LegacyTaskPane legacyPane;
Microsoft.Office.Tools.CustomTaskPane myLegacyTaskPane;

//add the custom task pane
legacyPane = new LegacyTaskPane();
myLegacyTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(legacyPane, "Title here");
myLegacyTaskPane.Visible = true;

是否可以在自定义任务窗格中使用 Metro 控件,如果可以,我哪里出错了?谢谢。

4

1 回答 1

0

如果 Metro 控件是 WPF 控件(不是只能在 Windows 应用程序中使用的 Metro UI),则需要使用ElementHost类。有关详细信息,请参阅演练:在设计时在 Windows 窗体上创建新的 WPF 内容

于 2016-08-23T16:03:37.010 回答