我在standart上下文菜单(右键单击菜单)中添加了一个按钮。到目前为止,这还可以。但是我遇到了一些麻烦,因为我在按钮前面添加了一个图像。
<?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>
image="pack://application:,,,/Resources/magnifying_lass.png"/>
不能以这种方式指定资源或图像路径。
在功能区XML标记中指定图像有两种主要方法:
-
元素中用于加载图像的loadImage回调,以及用于在控件中指定图像ID的image属性。通过使用此技术,您可以编写一个返回自定义所需的所有图像的回调过程,而不必编写每个单独控件的getImage回调。请注意,在调用Ribbon的Invalidate方法或InvalidateControl方法时,不会再次调用loadImage回调。对于需要在运行时动态更改图像的控件,请使用getImage回调。
-
控件处的getImage属性。允许动态加载/更改图像。
您可以在MSDN上的以下系列文章中阅读更多相关内容:
- 为开发人员自定义2007 Office Fluent功能区(第1部分,共3部分)
- 为开发人员自定义2007 Office Fluent功能区(第2部分,共3部分)
- 为开发人员自定义2007 Office Fluent功能区(第3部分,共3部分)