【问题标题】:C# VSTO Word Addin - using Metro UI with Custom Task PanesC# VSTO Word Addin - 使用带有自定义任务窗格的 Metro UI
【发布时间】:2016-07-17 15:14:01
【问题描述】:

我在我的 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 控件,如果可以,我哪里出错了?谢谢。

【问题讨论】:

  • 您正在尝试将 WPF UserControl 强制转换为 WinForms UserComtrol
  • 是的,我明白这一点,但我不明白如何纠正它。我不是一个经验丰富的程序员。

标签: c# vsto word-addins


【解决方案1】:

如果 Metro 控件是 WPF 控件(不是只能在 Windows 应用程序中使用的 Metro UI),则需要使用 ElementHost 类。有关更多信息,请参阅Walkthrough: Creating New WPF Content on Windows Forms at Design Time

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多