FrameworkElement.ContextMenuClosing 事件

定义

在元素上的任何上下文菜单关闭之前发生。

public:
 event System::Windows::Controls::ContextMenuEventHandler ^ ContextMenuClosing;
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuClosing;
member this.ContextMenuClosing : System.Windows.Controls.ContextMenuEventHandler 
Public Custom Event ContextMenuClosing As ContextMenuEventHandler 

事件类型

注解

若要禁止关闭上下文菜单,事件的处理程序应将其标记为已处理。

若要将此事件用作 EventTrigger 样式中的 ,必须引用事件的基础服务定义:

<EventTrigger RoutedEvent="ContextMenuService.ContextMenuClosing">
  <!-- storyboard here ... -->
</EventTrigger>

(此用法是必需的,因为公开基础服务事件的 上的 FrameworkElement 事件实现不会映射 ContextMenuClosing 标识符,因此你可以将其用作触发器) 。

ContextMenu 本身是一个 FrameworkElement 派生类,但 ContextMenuClosing 上下文菜单不会直接引发该事件。 相反,事件是从“拥有”上下文菜单作为属性的元素引发的,并且仅在用户尝试关闭 UI 中的上下文菜单时引发。 但是, ContextMenu 可以自行将 ContextMenu 属性 (嵌套上下文菜单) 。 在这种情况下, ContextMenu 确实拥有嵌套 ContextMenu 的 ,并且可能会引发 事件,而事件的源是嵌套上下文菜单。

ContextMenu 本身也具有类似的事件 (Closed) 但 Closed 该事件不提供取消用户操作的机会。

路由事件信息

标识符字段 ContextMenuClosingEvent
路由策略 鼓 泡
委托 ContextMenuEventHandler

适用于

另请参阅