UIElement.MouseDown イベント

定義

この要素の上にポインターがある状態でマウス ボタンが押されたときに発生します。

public:
 event System::Windows::Input::MouseButtonEventHandler ^ MouseDown;
public event System.Windows.Input.MouseButtonEventHandler MouseDown;
member this.MouseDown : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseDown As MouseButtonEventHandler 

イベントの種類

MouseButtonEventHandler

注釈

このイベントは、このクラスの添付イベントのエイリアスを作成します。したがって、 が基本要素として継承されている場合は、クラス メンバー リストの一 Mouse.MouseDown MouseDown UIElement 部になります。 イベントにアタッチされているイベント ハンドラーは、基になる添付イベントにアタッチされ、同じイベント MouseDown Mouse.MouseDown データ インスタンスを受信します。

イベントは、多くの場合、 または のいずれかと共に発生します。これは、2 つの標準マウス ボタンの 1 つの押 MouseDown MouseLeftButtonDown MouseRightButtonDown 下に対応します。 MouseLeftButtonDown と もルーティング イベントですが、直接ルーティング イベントであり、イベントがイベント ルートに沿ってこの要素に到達すると、適切なボタン固有のイベント MouseRightButtonDown Mouse.MouseDown が発生します。 または の「解説」を MouseLeftButtonDown 参照してください MouseRightButtonDown

重要

一部のコントロールには、マウス ボタン イベントに固有のクラス処理が含まれています。 マウスの左ボタンダウン イベントは、コントロールでクラス処理を行う可能性が最も高いイベントです。 クラス処理では、多くの場合、基になるクラス Mouse イベントが処理されたとしてマークされます。 イベントが処理済みとしてマークされた後、その要素にアタッチされている他のインスタンス ハンドラーは通常発生しません。 UI ツリーのルートに向かってバブル方向の要素にアタッチされているその他のクラスまたはインスタンス ハンドラーも、通常は発生しません。

前の「重要」で説明した問題を解決し、次のいずれかのソリューションを使用して、クラス処理を含む派生クラスでマウスの左ボタンダウン イベントのイベントを受信 MouseDown できます。

  • コントロールによって処理済み PreviewMouseDown としてマークされていない イベントのハンドラーをアタッチします。 これはプレビュー イベントなので、ルートはルートから開始され、コントロールにトンネリングされます。

  • を呼び出し、ルーティング イベント データで処理済みとして既にマークされている場合でも、ハンドラーがイベントをリッスンできるシグネチャ オプションを選択して、コントロールにハンドラーを手続き的に AddHandler 登録します。

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

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

  • 派生 OnMouseDown クラスでこのイベントのクラス処理を実装するには、 をオーバーライドします。

適用対象