5

我在 Ribbon XML 上有一个带有这样的自定义图像的按钮

<group id="MyGroup">
<button id="buttonTest" size="large" getImage="GetCustomImage" label="Test"/>
</group>
public Bitmap GetCustomImage(Office.IRibbonControl control)
{
    return Resources.test; // test.png
}

但是当用户在快速访问工具栏上添加这个按钮时,按钮变成正常大小。Office 调整大小图标,之后它看起来很难看。如何为大 (32x32) 和普通 (16x16) 尺寸的按钮添加两个图像?

4

1 回答 1

2

当按钮位于快速访问工具栏上时,是否会调用 GetCustomImage 方法?如果是这样,那么按照您的要求去做应该不会太难。您只需要知道按钮是在功能区还是在 QAT

如果那不起作用,我认为不可能按照您的要求进行操作。每个按钮只能有 1 个图像和 1 个与之关联的尺寸。

你可以做的是有 2 个按钮并切换哪个是可见的。并且用户可以确保将其添加buttonNormal到快速访问工具栏。我的意思是,这很丑陋,我不知道我是否会这样做。但是,如果丑陋的图标真的困扰着你,那就继续吧。

<group id="MyGroup">
    <button id="buttonLarge" size="large" image="largeImage" label="Test" getVisible="GetIsLargeButtonVisible"/>
    <button id="buttonNormal" size="normal" image="normalImage" label="Test" getVisible="GetIsNormalButtonVisible"/>
</group>

然后在GetIsNormalButtonVisibleandGetIsLargeButtonVisible方法中,您可以隐藏和显示您想要的任何一个。

于 2013-12-13T19:50:02.723 回答