Button的图像不出现在Contextmenu上

时间:2015-03-31 14:01:32

标签: c# ms-word vsto contextmenu word-2013

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

<?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>

1 个答案:

答案 0 :(得分:0)

  

图像= “包://应用:,,, /资源/ magnifying_glass.png”/&GT;

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

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

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

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

  3. 您可以在MSDN的以下系列文章中阅读有关该内容的更多信息: