1

我有两个插件,他们使用的是同一个组。出于演示目的,我将从官方文档中添加一个示例。

第一个插件:

<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 的元素尝试相同的方法时,回调被正确执行。)

任何帮助是极大的赞赏。

4

0 回答 0