以编程方式自定义Office功能区

时间:2010-08-01 08:20:56

标签: vsto ms-office ribbon

我正在为Office编写插件(2007年和2010年),到目前为止使用Fluent Ribbon XML来自定义不同的色带。
我现在使用这种方法的问题是,我希望在我的代码中有更多的灵活性,并且让不同的模块在功能区中添加更多按钮,而无需用XML对其进行硬编码 - 插件由几个断开连接的模块组成,它并不“确切地”知道它可能需要哪些功能区元素。

有办法吗?我碰到了Application对象上的LoadCustomUI方法,但它在C#中不可用。看起来就像我可能用于我的场景。

1 个答案:

答案 0 :(得分:2)

对于.NET 4(我假设您因使用Office 2010而使用),您将覆盖CreateRibbonExtensibilityObject。可在此页面找到更多信息:Ribbon Object Model。这也很好看:Updating the Controls on a Ribbon at Run Time