Mouse.MouseDown Mouse.MouseDown Mouse.MouseDown Attached Event

定義

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

see AddMouseDownHandler, and RemoveMouseDownHandler
see AddMouseDownHandler, and RemoveMouseDownHandler
see AddMouseDownHandler, and RemoveMouseDownHandler

注釈

どちらのマウス ボタンが押された状態を確認するに、ChangedButtonプロパティ、MouseButtonEventArgsハンドラーに渡されます。

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

Windows Presentation Foundation (WPF)フレームワークがこの添付イベントの 2 つの異なるとして表示することによって構築共通言語ランタイム (CLR)上のイベントUIElementContentElement:MouseLeftButtonDownMouseRightButtonDownします。 これらの実装の処理、基になるMouseDownイベント、左または右マウス ボタンが含まれていたかどうかを判断するイベントの引数を確認します。 3 つのボタン マウスの場合は、中央ボタンのフレームワーク レベルのイベントのサポートされていません。 使用する必要があります、MouseDownイベントとチェック、MiddleButton状態イベントの引数。

重要

いくつかContentElementをたとえば、コントロールと同様の動作を持つクラスを派生Hyperlink、固有のクラスのマウス ボタンのイベント処理を必要があります。 左マウス ボタンを押すイベントは、クラス、コントロールの処理が最も可能性の高いイベントです。 多くの場合、処理するクラスは、基になるをマークMouseクラス イベントを処理します。 イベントが処理済みマークされると、その要素にアタッチされている他のインスタンス ハンドラーは通常は発生しません。 その他のクラスまたはインスタンス ハンドラー UI ツリーのルートに向かうバブルの方向に要素にアタッチされているが通常も発生します。

上記の重要なメモに記載されている問題を解決でき、それでもMouseDownをこれらのソリューションのいずれかを使用して処理するクラスを持つ派生クラスでイベントをマウスの左ボタンのイベント。

  • ハンドラーのアタッチ、PreviewMouseDownイベントで、コントロールによって処理済みとしてマークされていません。 これは、プレビュー イベントであるため、ルートがルートをトンネリングをコントロールに注意してください。

  • コントロールのハンドラーを呼び出すことによって手続き登録AddHandlerとルーティング イベントのデータの処理としてマークされている場合でも、イベントをリッスンするハンドラーの有効な署名オプションを選択します。

マウスに関連するルーティング イベントを処理済みとしてマークする方法やタイミングについて注意します。 かどうか親要素も通知も、指定したマウス操作は実際には理由について適切な選択を行うことが難しい、WPFフレームワークとして表示される、基になるルーティング マウス イベントのモデルを選択するCLR経路上のイベントです。 マウス イベントのトンネリングを使用した同様の問題が存在します。 必要があるイベントを処理し、ない場合、ソースにそれ以上の子によって、方法はその影響の複合コントロールの複合要素を想定している可能性がありますマウス動作でしょうか。

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

識別子フィールドです。 MouseDownEvent
ルーティング方法 バブル
Delegate MouseButtonEventHandler

適用対象