FrameworkElement.ContextMenuClosing イベント

定義

要素のコンテキスト メニューが閉じる直前に発生します。

public:
 event System::Windows::Controls::ContextMenuEventHandler ^ ContextMenuClosing;
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuClosing;
member this.ContextMenuClosing : System.Windows.Controls.ContextMenuEventHandler 
Public Custom Event ContextMenuClosing As ContextMenuEventHandler 

イベントの種類

ContextMenuEventHandler

注釈

コンテキストメニューを終了しないようにするには、イベントのハンドラーがそれを処理済みとしてマークする必要があります。

このイベントをスタイルのとして使用するには、 EventTrigger イベントの基になるサービスの定義を参照する必要があります。

<EventTrigger RoutedEvent="ContextMenuService.ContextMenuClosing">
  <!-- storyboard here ... -->
</EventTrigger>

(この使用方法は、 FrameworkElement 基になるサービスイベントを公開するのイベント実装が、 ContextMenuClosing トリガーとして使用できるように識別子をマップしないために必要です)。

ContextMenu 自体は FrameworkElement 派生クラスですが、 ContextMenuClosing コンテキストメニューによってイベントが直接発生することはありません。 代わりに、コンテキストメニューをプロパティとして "所有" する要素からイベントが発生し、ユーザーが UI のコンテキストメニューを閉じようとしたときにのみ発生します。 ただし、 ContextMenu それ自体が ContextMenu プロパティ (入れ子になったコンテキストメニュー) を持つことができます。 この場合、は ContextMenu 入れ子になったを所有し、イベント ContextMenu のソースが入れ子になったコンテキストメニューになります。

ContextMenuまた、クラス自体にも同様のイベント () があり Closed ますが、イベントによって Closed ユーザー操作をキャンセルすることはできません。

ルーティングされたイベント情報

識別子フィールド ContextMenuClosingEvent
ルーティング方法 バブリング
代理人 ContextMenuEventHandler
  • をオーバーライドし OnContextMenuClosing て、派生クラスでこのイベントのクラス処理を実装します。

適用対象

こちらもご覧ください