CustomTaskPane 在 Outlook 中的可见性

CustomTaskPane Visibility in Outlook

我在 Outlook 中有一个自定义任务窗格。当用户切换可见性时,我将其记录在设置对象中,以便下次 Outlook 启动时它将是用户离开时的 shown/hidden。

CustomTaskPane.VisibleChanged在以下每种情况下都会引发

  1. 用户单击任务窗格右上角的 X
  2. TaskPane.Visible 设置为响应用户按下功能区中的切换按钮
  3. 用户按下左上角的文件菜单按钮

前两种方式,用户明显有隐藏任务面板的意思。第三种方式,用户只是试图进入菜单屏幕(可能是在点击退出按钮的途中)。

问题

有没有办法确定事件是由于文件菜单引发的?有什么方法可以通过编程确定文件菜单当前是否打开?

这是我所说的文件菜单屏幕的意思:

Backstage UI 提供了两个回调,可用于跟踪文件菜单打开和关闭的时间:

  • onShow - 显示 Backstage 视图,触发 OnShow 回调过程。
  • onHide - 当 Backstage 视图不再可见时。

元素的 onShow 属性和 onHide 属性可以指向执行此类操作的代码。

<backstage onShow="OnShow"> 

有关详细信息,请参阅 Customizing the Office 2010 Backstage View for Developers