无法设置共享的Excel加载项组图像

问题描述

我有两个插件,它们使用同一组。为了演示起见,我将添加来自官方documentation的示例。

一个加载项:

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

非常感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)