3

我想知道是否有任何方法可以使用 Windows Ribbon Framework 和 C# 动态添加选项卡。

我正在开发一个应用程序,我需要它是可扩展的。使用托管可扩展性框架,我希望应用程序在功能区上为发现的插件动态安装新选项卡。

我不能依赖功能区的 XML 标记,因为以后可以添加和发现插件。

如果有办法在运行时安装新选项卡,我希望在功能区选项卡上添加新插件,并通过已安装选项卡上的按钮公开它们的功能。

如果我能得到专家的指导,我也将不胜感激。提前致谢。

4

1 回答 1

0

我认为以这种动态的方式是不可能的。我在这里看到了两种选择,尽管它们都可能不是您想要的:

  • 为应用程序中可能拥有的每个插件组合创建一个标记资源,并使用IUIFramework::LoadUI加载适当的资源。这当然是相当静态的,因此有点与插件系统的想法相矛盾。
  • 为每个插件定义一个“上下文选项卡”。这些选项卡可以在运行时动态显示/隐藏。但是,您将无法在运行时创建新的上下文选项卡,因此这又是一种静态解决方案。

如前所述,这两个都不是您问题的真正解决方案,但至少是问题的答案。

于 2016-07-11T06:58:02.647 回答