使用CommandBar自定义COM-Addin中的功能区

时间:2014-01-09 20:25:09

标签: c# ms-office add-in commandbar

我正在尝试使用CommandBars向功能区添加按钮,但我找不到任何示例或方法来执行此操作。

我无法使用CustomUI XML,因为我需要更改按钮的可见性,而CustomUI XML不支持它。

我找到了一个名为“Ribbon”的CommandBar,其CommandBarControl也被称为“Ribbon”,但是我没有看到我如何使用它来在“TabHome”上放置一个按钮。

有谁知道我在这里失踪了什么?或者可以指出一个例子?

谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,您无法使用CommandBars来控制功能区。这样做没有任何意义,因为CommandBars技术因功能区ui而被折旧,并且基本上只支持兼容性。

为什么你不想使用功能区xml来定制功能区?这是官方的方式。要控制按钮可见性,您只需将按钮的“getVisible”属性设置为事件处理程序(回调),然后在该回调中返回true / false以显示/隐藏按钮...

您无法动态显示/隐藏的内容是内置办公室按钮,但您应该能够显示/隐藏您自己的按钮而不会出现任何问题。< / p>

看起来与此相似:

Is there a way to use VBA and XML to add a button to the Office 2010 Ribbon depending on a string in the file name?