次の方法で共有


UIElement3D.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 

イベントの種類

注釈

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

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

重要

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

上記の Important で概説されている問題を解決し、これらのソリューションのいずれかを使用して、クラス処理を持つ派生クラスでマウスの左ボタンダウン イベントのイベントを受け取 MouseDown ることができます。

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

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

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

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

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

適用対象