FrameworkContentElement.OnContextMenuClosing(ContextMenuEventArgs) メソッド

定義

ContextMenuClosingルーティング イベントがそのルート内のこのクラスに到達するたびに呼び出されます。 このイベントに対するクラス処理を追加するには、このメソッドを実装します。

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

イベントに関するデータを提供します。

注釈

このメソッドには、既定の実装はありません。 継承の中間クラスがこのメソッドを実装している場合でも、基本実装を呼び出す必要があります。

このメソッドの目的は、共通言語ランタイム (CLR) イベント パターン On* メソッドとやや似ています。派生クラスからの一致するイベントを、インスタンス ハンドラーではなくクラス ハンドラーで処理する手段を提供します。 この場合、一致するイベントはルーティング イベントです。 ルーティング イベントは子要素によって発生している可能性があり、必ずしもハンドラーを呼び出す要素ではない可能性があるため、On* メソッドの実装パターンはルーティング イベントに対して異なります。 したがって、実装では、イベント引数のソース プロパティを考慮する必要があります (ほとんどの場合、イベントを再発生させるべきではありません)。 FrameworkContentElementのサブクラスは、イベントがルートに沿って受信されたときにプライベート クラス ハンドラー メソッドを呼び出すことを選択できます。 考えられるシナリオの 1 つは、イベントの引数を受け取り、意図的にイベントを処理済みとしてマークしてルートを短縮することです。

適用対象