FrameworkElement.OnContextMenuClosing(ContextMenuEventArgs) メソッド

定義

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

protected:
 virtual void OnContextMenuClosing(System::Windows::Controls::ContextMenuEventArgs ^ e);
protected virtual void OnContextMenuClosing (System.Windows.Controls.ContextMenuEventArgs e);
abstract member OnContextMenuClosing : System.Windows.Controls.ContextMenuEventArgs -> unit
override this.OnContextMenuClosing : System.Windows.Controls.ContextMenuEventArgs -> unit
Protected Overridable Sub OnContextMenuClosing (e As ContextMenuEventArgs)

パラメーター

e
ContextMenuEventArgs

イベントに関するデータを提供します。Provides data about the event.

注釈

このメソッドには既定の実装がありません。This method has no default implementation. 継承の中間クラスがこのメソッドを実装している場合は、基本実装を呼び出す必要があります。You should still call the base implementation 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 * メソッドの実装パターンは、ルーティングイベントによって異なります。これは、ルーティングイベントが、必ずしもハンドラーを呼び出す要素ではなく、子要素によって発生している可能性があるためです。そのため、実装では、イベント引数の source を受け取る必要があります。プロパティを 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 need to take the event arguments' source properties into account (and should not try to re-raise the event in most cases). FrameworkElement のサブクラスでは、ルートでイベントを受信したときにプライベートクラスハンドラーメソッドを呼び出すことができます。Subclasses of FrameworkElement 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.

適用対象