0

如何修复没有指定 loadImage 回调来加载带有 id 错误的图像。我需要像这样动态使用xml字符串。我怎样才能添加图片。 在此处输入图像描述

4

1 回答 1

1

如果您使用image功能区 XML 标记中的属性,则需要loadImage为标签指定属性customUI


在 Fluent UI 中加载图像有两种主要方式:

  1. <customUI>元素的loadImage属性使您能够指定一个可以加载所有图像的回调。设置此回调过程后,Office 将调用回调过程并为每个加载图像的控件传递图像属性中的字符串。您不需要getImage多次实现回调,例如每个需要图像的控件一次。例如,自定义可能包括如下标记。
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" 
  loadImage="GetImage">
<!-- Later in the markup -->
   <button id="myButton" image="mypic.jpg" />

为了提供按钮的图像,Office 调用该GetImage函数。它传递参数“mypic.jpg”并期望IPictureDisp返回一个对象。通过使用这种技术,您可以编写一个回调过程来返回您自定义所需的所有图像,而无需编写每个单独控件的getImage回调。请注意,loadImage当您调用 Ribbon 的Invalidate方法或InvalidateControl方法时,不会再次调用回调。对于需要在运行时动态更改图像的控件,请使用getImage回调。

  1. 控件的getImage属性,允许指定回调以动态加载图像。

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

于 2021-07-27T12:55:35.363 回答