FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) 方法

定义

每当 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)

参数

e
ContextMenuEventArgs

事件的事件数据。

注解

此方法没有默认实现。 如果继承中的中间类实现了此方法,仍应调用 base () 。

此方法的用途与公共语言运行时 (CLR) 事件模式 On* 方法类似:它提供了使用类处理程序而不是实例处理程序处理派生类中的匹配事件的方法。 在这种情况下,匹配事件是路由事件。 On* 方法的实现模式对于路由事件是不同的,因为路由事件可能是由子元素引发的,不一定是由将调用处理程序的元素引发的,因此您的实现必须考虑事件参数的源属性 (,并且在大多数情况下不应尝试重新引发事件) 。 当沿路由收到事件时, 的 FrameworkContentElement 子类可以选择调用私有类处理程序方法。 一种可能的场景是采用事件的参数,并故意将事件标记为已处理以缩短路由。

适用于