Windows Ribbon Framework中的动态选项卡

时间:2011-11-14 08:14:54

标签: winapi xaml windows-7 ribbon windows-ribbon-framework

我目前正在开发一个具有Office 2007 Ribbon相似的第三方库的应用程序。该应用程序使用广泛的插件框架和访问控制规则来构建其功能区选项卡,并在应用程序启动时控制 。不幸的是,这个功能区库存在一些我无法解决的问题,因此我想到用Windows Ribbon Framework(WRF)替换它。

但是,WRF背后有一个不同的理念,即在XAML中指定整个功能区结构。我无法弄清楚的是,如何基于插件添加标签。以下是我提出的一些想法,其中大部分都不适用于该框架:

  1. 从我的插件添加包含新命令的选项卡。看起来不太可行。
  2. 添加包含我的插件中的新命令的XAML,并将其与现有的XAML合并。看起来不太可行。
  3. 在加载插件并且我的命令可用后生成整个UI的XAML。这看起来很可行,与我们目前直接定义功能区控件的策略没有什么不同,但这真的是唯一的方法吗?
  4. 有没有我错过的选项?

1 个答案:

答案 0 :(得分:0)

相当古老的问题,但我还是会接受它,因为还没有答案。

您应该能够使用“应用程序模式”完成此方案。这是框架中的一项功能,允许您在运行时隐藏/显示功能区栏的某些元素 - 包括整个选项卡。

有关概念及其功能的更多信息,请参阅以下页面: https://msdn.microsoft.com/en-us/library/windows/desktop/dd940486%28v=vs.85%29.aspx