Mouse.PreviewMouseDown 添付イベント

定義

任意のマウス ボタンが押されると発生します。

see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler
see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler
see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler

注釈

どのマウス ボタンが押されたかは、イベントの引数を確認することによって決定されます。 これは、入力を受け取る既存のユーザー インターフェイス (UI) 要素によって参照される添付イベント構文を使用して意図された添付イベント (トンネリング ルーティング戦略を使用) です。

これは添付イベントです。 WPF は、添付イベントをルーティング イベントとして実装します。 アタッチされたイベントは、基本的には、そのイベントを定義していないオブジェクトで処理できるイベントを参照するための XAML 言語の概念です。WPF は、イベントがルートを走査できるようにすることで拡張されます。 添付イベントには、コード内に直接処理構文がありません。コード内のルーティング イベントのハンドラーをアタッチするには、指定された Add*Handler メソッドを使用します。 詳細については、「 添付イベントの概要」を参照してください。

Windows Presentation Foundation (WPF) フレームワークは、 と PreviewMouseRightButtonDownの 2 つの異なる共通言語ランタイム (CLR) イベントとして表示することで、このアタッチされたイベントにUIElementPreviewMouseLeftButtonDown基づいて構築されます。 これらの実装では、基になる PreviewMouseDown イベントを処理し、イベントの引数を読み取って、マウスの左ボタンと右ボタンが関係しているかどうかを判断します。 3 ボタンの場合、センター ボタンに対するフレームワーク レベルのイベント のサポートはないため、イベント引数で中央ボタンの条件に対して イベントとチェックを使用PreviewMouseDownする必要があります。

マウスに関連するルーティング イベントの場合は、処理方法とタイミングに注意してください。 ルートの近くでイベントを処理し、ソースに向かってさらに子によって処理することは、合成されたコントロールには適していない場合があります。合成部分では、マウスの動作が予想される場合があります。 特定のマウス アクションについて他の要素にも通知する必要があるかどうかについて適切な選択を行うのが難しいのは、WPF フレームワークがルートに沿って CLR イベントとして基になる Mouse ルーティング イベントを表示するモデルを選択した理由です。

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

識別子フィールド PreviewMouseDownEvent
ルーティング戦略 トンネリング
代理人 MouseButtonEventHandler
  • 対応するバブリング イベントは です MouseDown

適用対象