FrameworkElement.OnContextMenuOpening(ContextMenuEventArgs) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
每当未处理的 ContextMenuOpening 路由事件在其路由中到达此类时调用。 实现此方法可为此事件添加类处理。
protected:
virtual void OnContextMenuOpening(System::Windows::Controls::ContextMenuEventArgs ^ e);
protected virtual void OnContextMenuOpening (System.Windows.Controls.ContextMenuEventArgs e);
abstract member OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
override this.OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
Protected Overridable Sub OnContextMenuOpening (e As ContextMenuEventArgs)
参数
包含事件数据的 RoutedEventArgs。
注解
此方法没有默认实现。 如果继承中的中间类实现了此方法,仍应调用基实现。
此方法的用途与公共语言运行时 (CLR) 事件模式 On* 方法类似:它提供了使用类处理程序而不是实例处理程序处理派生类中的匹配事件的方法。 在这种情况下,匹配事件是路由事件。 On* 方法的实现模式对于路由事件不同,因为路由事件可能是由子元素引发的,不一定是由将调用处理程序的元素引发的,因此实现需要将事件参数的源属性考虑在 (,并且在大多数情况下不应尝试重新引发事件) 。 当沿路由收到事件时,的 FrameworkElement 子类可以选择调用私有类处理程序方法。 一种可能的情况是采用事件的参数,并故意将事件标记为已处理。