我正在为Office编写插件(2007年和2010年),到目前为止使用Fluent Ribbon XML来自定义不同的色带。
我现在使用这种方法的问题是,我希望在我的代码中有更多的灵活性,并且让不同的模块在功能区中添加更多按钮,而无需用XML对其进行硬编码 - 插件由几个断开连接的模块组成,它并不“确切地”知道它可能需要哪些功能区元素。
有办法吗?我碰到了Application对象上的LoadCustomUI方法,但它在C#中不可用。看起来就像我可能用于我的场景。
答案 0 :(得分:2)
对于.NET 4(我假设您因使用Office 2010而使用),您将覆盖CreateRibbonExtensibilityObject
。可在此页面找到更多信息:Ribbon Object Model。这也很好看:Updating the Controls on a Ribbon at Run Time。