首页 > 解决方案 > 如何在检查器菜单打开时处理 Outlook 自定义任务窗格的可见性

问题描述

我创建了 Outlook VSTO 加载项。在 Outlook 加载项中,我在用户尝试撰写新邮件时添加了自定义任务窗格。自定义任务窗格不可折叠。如果我的加载项被激活,它必须是打开的。

我已经实现了自定义任务窗格可见性更改事件。在那种情况下,如果用户试图关闭自定义任务窗格,那么我将弹出信息消息。例如,“您无法关闭自定义任务窗格。它将再次重新打开。”

当用户单击自定义任务窗格的十字按钮(在图像中用红色标记)时出现此消息。就像, 在此处输入图像描述 到目前为止,它对我来说工作正常。但是当用户尝试打开 Outlook 文件菜单时,当时还触发了自定义任务窗格可见更改事件。我的信息性消息将弹出。 在此处输入图像描述

如何处理在可见性更改事件中打开的文件菜单?

标签: c#outlookvstooutlook-addin

解决方案


Backstage UI 提供以下回调:

展出

VBA: Sub OnShow(contextObject As Object)
C#: void OnShow(object contextObject)
Visual Basic: Sub OnShow(contextObject As Object)
C++: HRESULT OnShow([in] Object *pContextObject)

隐藏

VBA: Sub OnHide(contextObject As Object)
C#: void OnHide(object contextObject)
Visual Basic: Sub OnHide(contextObject As Object)
C++: HRESULT OnHide([in] Object *pContextObject)

因此,当自定义任务窗格与后台 UI 重叠时,您可以跳过任何处理。开启和关闭后台UI的onShow回调信号。onHide

在面向开发人员的 Office 2010 Backstage 视图简介一文中阅读有关 Backstage UI 的更多信息。


推荐阅读