打开检查器菜单时如何处理Outlook自定义任务窗格的可见性

时间:2019-08-02 08:22:47

标签: c# outlook vsto outlook-addin

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

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

当用户单击自定义任务窗格的十字按钮(图像中标记为红色)时,出现此消息。 喜欢, enter image description here 到目前为止,它对我来说还不错。但是,当用户尝试打开Outlook文件菜单时,还会触发自定义任务窗格的可见更改事件。 我的信息性消息将弹出。 enter image description here

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

1 个答案:

答案 0 :(得分:0)

Backstage UI提供以下回调:

onShow

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

onHide

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覆盖了自定义任务窗格中的所有处理,则可以跳过该处理。 onShow回调信号表示打开后台界面,onHide信号表示关闭后台UI。

Introduction to the Office 2010 Backstage View for Developers文章中了解有关Backstage UI的更多信息。