【发布时间】:2017-04-23 13:56:05
【问题描述】:
我正在开发一个 Outlook 插件,它扩展了电子邮件撰写检查器和后台的功能区。问题解释得很快。 所有检查员似乎只有一个功能区实例。
当第一个检查器窗口打开时,在 OnLoad 中定义的回调触发。 对于所有以下检查员来说,它没有。 由于这个事实,我不能为每个检查员提供功能区“代码隐藏”类的实例,并且所有检查员共享相同的按钮属性,如可见性、启用/禁用等。
如何为每个检查器窗口拥有一个独立的 Ribbon 对象?
这是我的功能区 XML:
<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon>
<tabs>
<tab idMso="TabNewMailMessage">
<group id="groupSpatium">
<toggleButton id="toggleShare" imageMso="FilePublishAsWebPage" onAction="ToggleShare_Click" description="Click to share files" label="Send" size="large" getEnabled="IsShareEnabled" getPressed="IsShareChecked" />
<toggleButton id="toggleReceive" imageMso="EmailFormCollectionFolder" onAction="ToggleReceive_Click" description="Click to receive files" label="Receive" size="large" getEnabled="IsReceiveEnabled" getPressed="IsReceiveChecked" />
</group>
</tab>
</tabs>
</ribbon>
<backstage>
<tab id="ShareBackstage" label="Noerr Share">
<firstColumn>
<group id="AlwaysPasswordProtectGroup" label="Password protection and access control" helperText ="Set options for password protection of and access to uploaded files.">
<bottomItems>
<checkBox id="AlwaysPasswordProtect" label="Password protect all uploads" getPressed="IsAlwaysPasswordprotectChecked" onAction="AlwaysPasswordprotect_Click"/>
<checkBox id="AlwaysRequireRegistration" label="Require registration for all password protected uploads" getPressed="IsAlwaysRequireRegistrationChecked" onAction="AlwaysRequireRegistration_Click" getEnabled="IsAlwaysPasswordprotectChecked"/>
</bottomItems>
</group>
</firstColumn>
</tab>
</backstage>
</customUI>
感谢您的帮助
【问题讨论】:
标签: c# xml outlook add-in ribbon