FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) Method

定義

ContextMenuOpening ルーティング イベントが、その経路上でこのクラスに到達するたびに呼び出されます。Invoked whenever the ContextMenuOpening routed event reaches this class in its route. このイベントに対するクラス処理を追加するには、このメソッドを実装します。Implement this method to add class handling for this event.

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 ContextMenuEventArgs ContextMenuEventArgs ContextMenuEventArgs

イベントのイベント データ。Event data for the event.

注釈

このメソッドには既定の実装がありません。This method has no default implementation. 継承の中間クラスがこのメソッドを実装している場合は、base () を呼び出す必要があります。You should still call base() in case an intermediate class in the inheritance has implemented this method.

このメソッドの目的は、* メソッドの共通言語ランタイム (CLR)common language runtime (CLR)イベントパターンに似ています。これは、インスタンスハンドラーではなくクラスハンドラーを使用して、派生クラスから一致するイベントを処理する手段を提供します。The purpose of this method is somewhat similar to 共通言語ランタイム (CLR)common language runtime (CLR) event pattern On* methods: it provides the means to handle the matching event from derived classes with a class handler instead of an instance handler. この場合、一致イベントはルーティングイベントです。In this case the matching event is a routed event. On * メソッドの実装パターンは、ルーティングイベントによって異なります。これは、ルーティングイベントが、必ずしもハンドラーを呼び出す要素ではなく、子要素によって発生する可能性があるためです。そのため、実装では、イベント引数のソースを取得する必要があります。プロパティを account (ほとんどの場合、イベントを再発生させないでください)。The implementation pattern of the On* methods is different for routed events because the routed event may have been raised by a child element, not necessarily the element that will invoke handlers, so your implementation will have to take the event arguments' source properties into account (and should not try to re-raise the event in most cases). FrameworkContentElementサブクラスでは、ルートでイベントを受信したときにプライベートクラスハンドラーメソッドを呼び出すことができます。Subclasses of FrameworkContentElement could choose to call private class handler methods when the event is received along the route. 考えられるシナリオの1つは、イベントの引数を受け取り、そのイベントを処理済みとして意図的に設定して、ルートを短縮することです。One potential scenario is to take the arguments of the event and deliberately mark the event as handled to shorten the route.

適用対象