繁体   English   中英

使用Windows Ribbon Framework和C#动态添加选项卡到功能区

[英]Dynamically add tabs to ribbon with Windows Ribbon Framework and C#

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

我正在开发一个应用程序,我需要它可以扩展。 使用Managed Extensibility Framework,我希望应用程序在功能区上为已发现的插件动态安装新选项卡。

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

如果有一种方法可以在运行时安装新选项卡,我会希望在功能区选项卡上添加新插件,并通过已安装选项卡上的按钮显示其功能。

如果我被指导专家如何做,我将不胜感激。 提前致谢。

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

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

如上所述,这些都不是解决问题的真正解决方案,但至少是问题的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM