我有两个插件,他们使用的是同一个组。出于演示目的,我将从官方文档中添加一个示例。
第一个插件:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:x="myNameSpace">
<ribbon>
<tabs>
<tab idMso="TabAddIns">
<group idQ="x:Contoso" label="Contoso">
<button id="C1" label="Contoso Button 1" size="large"
imageMso="FileSave" onAction="c_action1" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
第二个插件:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:x="myNameSpace">
<ribbon>
<tabs>
<tab idMso="TabAddIns">
<group idQ="x:Contoso" label="Contoso">
<button id="C2" label="Contoso Button 2" size="large"
imageMso="FileSave" onAction="c_action2" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
如何为组设置图像?甚至可能吗?
到目前为止我尝试过的(并没有提供任何结果):
为 getImage 属性添加回调:
<group idQ="x:Contoso" label="Contoso" getImage="grp_GetImage">
打回来:
public Bitmap grp_GetImage(IRibbonControl control) => Icons.GroupIcon;
我还尝试为 loadImage 属性添加回调:
<customUI ... xmlns:x="myNameSpace" loadImage="loadGroupImage">
...
<group ... image="groupImage">
...
</group>
...
</customUI>
打回来:
public Bitmap LoadRibbonGroupImage(string imageName)
{
return Icons.GroupIcon;
}
需要注意的重要事项:在任何这些尝试中都没有执行回调。(当我对没有 idQ 的元素尝试相同的方法时,回调被正确执行。)
任何帮助是极大的赞赏。