如何仅在单击收件箱和邮件文件夹时显示outlook功能区



我正在开发一个Outlook插件。我添加了一个带一些控件的丝带,如下拉框,复选框等。

我想只在选择Inbox文件夹或Sent Items文件夹时显示功能区。有什么办法可以让我把我的丝带藏起来吗?

我尝试了一些方法,比如通过将ribbon控件加载为xml文件,但我的ribbon甚至没有加载,如果尝试使用ribbon作为xml方式。

我也试过这个。Outlook功能区定制

您需要在Ribbon XML标记中使用getVisible回调,以便能够在运行时动态更新控件的可见性。

Ribbon UI(又名Fluent UI)控件将在MSDN的以下系列文章中进行深入描述:

  • 为开发人员定制2007 Office Fluent功能区(1/3)
  • 为开发人员定制2007 Office Fluent功能区(2/3)
  • 为开发人员定制2007 Office Fluent功能区(3/3)

资源管理器类的FolderSwitch事件在资源管理器进入一个新文件夹时被触发,无论是作为用户操作的结果还是通过程序代码。因此,您可以调用IRibbonUI接口的Invalidate或InvalidateControl方法,这些方法强制主机应用程序刷新UI控件的缓存值。有关更多信息,请参阅IRibbonUI对象概述。

因此,当FolderSwitch事件为需要显示控件的文件夹触发时,只需调用Invalidate方法并在getVisible回调中返回true。这是所有!

我尝试了一些方法,比如通过将ribbon控件加载为xml文件,但我的ribbon甚至没有加载,如果尝试使用ribbon作为xml方式。

默认情况下,如果VSTO Add-in试图操作Microsoft Office用户界面(UI)并且失败,则不会显示错误消息。但是,您可以将Microsoft Office应用程序配置为显示与UI相关的错误消息。您可以使用这些消息来帮助确定为什么不显示自定义功能区,或者为什么显示了功能区但没有显示控件。在如何:显示外接程序用户界面错误文章中了解更多信息。

最新更新