-1

我在标准上下文菜单(右键菜单)中添加了一个按钮。到目前为止,这工作正常。但是我在按钮前面添加了一个图像会遇到一些麻烦。

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <contextMenus>
    <contextMenu idMso="ContextMenuText">
      <button id="startResearch" label="Start Research!" insertBeforeMso="HyperlinkInsert" onAction="startResearchClick"            showImage="true" visible="true" image="pack://application:,,,/Resources/magnifying_glass.png"/>
    </contextMenu>
  </contextMenus>
</customUI>
4

1 回答 1

0

image="pack://application:,,,/Resources/magnifying_glass.png"/>

您不能以这种方式指定资源或图像路径。

在功能区 XML 标记中指定图像有两种主要方法:

  1. 用于加载图像的元素中的loadImage回调和用于在控件中指定图像 ID的图像属性。通过使用这种技术,您可以编写一个回调过程来返回您的自定义所需的所有图像,而无需编写每个单独控件的 getImage 回调。注意,调用 Ribbon 的 Invalidate 方法或 InvalidateControl 方法时不会再次调用 loadImage 回调。对于需要在运行时动态更改图像的控件,请使用 getImage 回调。

  2. 控件的getImage属性。允许动态加载/更改图像。

您可以在 MSDN 的以下系列文章中阅读更多相关信息:

于 2015-03-31T15:32:58.777 回答