将 imageMSO 添加到自定义功能区组

Adding imageMSO to a custom ribbon group

当您调整大小时 excel - 功能区会自动缩放以适合。如果需要,可以用一个按钮替换组。 imgur.com/ahxyADt

但如您所见,它使用了带有自定义组的占位符。

根据docs.microsoft.com

You can specify the icon that appears when the group is compressed to a single button by assigning an image to the group itself.

但是我无法将 imageMSO 分配给该组,即使它是 listed in attributes

我在 Office RibbonX 编辑器中收到错误 未声明 [​​=35=] 属性。。如果我仍然申请 XML - 没有任何反应。

有没有办法应用imageMSO?

PS:我尝试使用 'image' 属性嵌入图片并且有效。但不是 imageMSO.


原来我的驼峰式拼写错误。而不是 imageMso 我有 imageMSO

不清楚分配给 imageMso 属性的值是什么。事实上 imageMso 只接受内置控件 ID。您可以在 Office 2016 Help Files: Office Fluent User Interface Control Identifiers.

中找到控件 ID 列表

如果您想使用自定义图标,您需要指定 image 属性或实现 getImage 回调。回调具有以下签名:

C#: IPictureDisp GetImage(IRibbonControl control)

VBA: Sub GetImage(control As IRibbonControl, ByRef image)

C++: HRESULT GetImage([in] IRibbonControl *pControl, [out, retval] IPictureDisp ** ppdispImage)

Visual Basic: Function GetImage(control as IRibbonControl) as IPictureDisp