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 同じイベントデータインスタンスを受け取ります。

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

重要

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

前の「」で説明されている問題を解決しても、 MouseDown 次のいずれかの方法を使用してクラス処理を持つ派生クラスで、マウスの左ボタンダウンイベントのイベントを受け取ることができます。

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

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

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

識別子フィールド MouseDownEvent
ルーティング方法 バブリング
Delegate MouseButtonEventHandler
  • 対応するトンネリングイベントは PreviewMouseDown です。

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

適用対象