FrameworkContentElement.ContextMenuOpening 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在元素上的任何上下文菜单打开时发生。
public:
event System::Windows::Controls::ContextMenuEventHandler ^ ContextMenuOpening;
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuOpening;
member this.ContextMenuOpening : System.Windows.Controls.ContextMenuEventHandler
Public Custom Event ContextMenuOpening As ContextMenuEventHandler
事件类型
注解
若要手动打开上下文菜单,事件的处理程序应将相关事件标记为已处理。 否则,属性的现有值 ContextMenu 将用于自动打开上下文菜单。 将事件标记为已处理将有效地取消默认操作,并可能有机会重置 属性的值 ContextMenu ,然后打开新的 ContextMenu。 但是,应该注意一个计时问题。 为了通过 ContextMenuOpening 处理程序完全替换上下文菜单,初始上下文菜单不得为 null/空。 或者,可能需要处理事件,然后手动打开新的上下文菜单。 有关详细信息,请参阅 如何:处理 ContextMenuOpening 事件。
若要将此事件用作 EventTrigger 样式中的 ,必须引用基础服务事件标识符:
<EventTrigger RoutedEvent="ContextMenuService.ContextMenuOpening">
<!-- storyboard here ... -->
</EventTrigger>
(此用法是必需的,因为公开基础服务事件的事件 FrameworkContentElement 实现未正确映射 ContextMenuOpening 标识符以用于触发器) 。
路由事件信息
标识符字段 | ContextMenuOpeningEvent |
路由策略 | 鼓 泡 |
委托 | ContextMenuEventHandler |