我完成了在C#中使用功能区(XML)在Outlook插件中创建自定义选项卡和功能区按钮。
我想在点击按钮时更改功能区按钮图像。我能实现吗?
这里是我的XML设计:
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load" loadImage="GetCustomImage">
<ribbon>
<tabs>
<tab id="TabAddIns" label="Mail Security">
<group id="Group2" >
<button id="Encrypt" onAction="Encrypt_Click" label="Encrypt" size="large" image="email-security.png" getVisible="Control_Visible" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
GetCustomImage功能:
public stdole.IPictureDisp GetCustomImage(string imageName)
{
return PictureConverter.ImageToPictureDisp(Properties.Resources.email_security);
}
实际上我想在点击那个按钮之后将“加密”按钮图像(email-security.png)更改为另一个按钮。我已经尝试在加密按钮单击中调用GetCustomImage()但它不起作用。
答案 0 :(得分:1)
您没有在按钮XML元素上指定getImage回调。