我目前正在开发一个具有类似 Office 2007 Ribbon 的第 3 方库的应用程序。该应用程序使用广泛的插件框架和访问控制规则在应用程序启动时构建其功能区选项卡和控件。不幸的是,该功能区库有几个我可以解决的问题,所以我考虑用 Windows 功能区框架 (WRF) 替换它。
不过,WRF 背后有不同的理念,其中整个功能区结构是在 XAML 中指定的。我无法弄清楚的是如何基于插件添加选项卡。以下是我提出的一些想法,其中大部分似乎不适用于该框架:
- 添加一个包含来自我的插件的新命令的选项卡。似乎不可行。
- 添加包含来自我的插件的新命令的 XAML,并将其与现有 XAML 合并。似乎不可行。
- 加载我的插件并且我的命令可用后,生成整个 UI 的 XAML。这似乎是可行的,并且与我们目前直接定义功能区控件的策略没有太大区别,但这真的是唯一的方法吗?
有没有我错过的选项?