Winapi Windows功能区框架中的动态选项卡

Winapi Windows功能区框架中的动态选项卡,winapi,xaml,windows-7,ribbon,windows-ribbon-framework,Winapi,Xaml,Windows 7,Ribbon,Windows Ribbon Framework,我目前正在开发一个应用程序,该应用程序具有类似于Office 2007 Ribbon的第三方库。应用程序使用广泛的插件框架和访问控制规则在应用程序启动时构建其功能区选项卡和控件。不幸的是,该功能区库有几个问题我可以不解决,因此我考虑用Windows功能区框架(WRF)替换它 然而,WRF背后有一种不同的理念,即整个ribbon结构是用XAML指定的。我不知道的是,如何根据插件添加标签。以下是我提出的几个想法,其中大部分似乎在该框架下不可行: 添加一个包含来自我的插件的新命令的选项卡。似乎不可行

我目前正在开发一个应用程序,该应用程序具有类似于Office 2007 Ribbon的第三方库。应用程序使用广泛的插件框架和访问控制规则在应用程序启动时构建其功能区选项卡和控件。不幸的是,该功能区库有几个问题我可以不解决,因此我考虑用Windows功能区框架(WRF)替换它

然而,WRF背后有一种不同的理念,即整个ribbon结构是用XAML指定的。我不知道的是,如何根据插件添加标签。以下是我提出的几个想法,其中大部分似乎在该框架下不可行:

  • 添加一个包含来自我的插件的新命令的选项卡。似乎不可行
  • 添加包含来自我的插件的新命令的XAML,并将其与现有XAML合并。似乎不可行
  • 在我的插件加载并且我的命令可用后生成整个UI的XAML。这似乎是可行的,与我们目前直接定义ribbon控件的策略没有太大区别,但这真的是唯一的方法吗

  • 有没有我错过的选项?

    这是一个很老的问题,但我还是会回答,因为还没有答案

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

    有关该概念及其功能的更多信息,请参阅以下页面:

    这是一个很老的问题,但我还是要回答,因为还没有答案

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

    有关该概念及其功能的更多信息,请参阅以下页面:

    这将如何让您创建一个根本没有在XAML中指定的选项卡?例如,一个插件说“创建一个名为Widget的选项卡并在其中放置三个命令”-这些模式在指定功能区时是未知的。但是,这如何让您创建一个在XAML中根本没有指定的选项卡呢?例如,一个插件说“创建一个名为Widget的选项卡,并在其中放置三个命令”——这些模式在指定功能区时是未知的。