UIElement.OnMouseLeftButtonDown(MouseButtonEventArgs) UIElement.OnMouseLeftButtonDown(MouseButtonEventArgs) UIElement.OnMouseLeftButtonDown(MouseButtonEventArgs) UIElement.OnMouseLeftButtonDown(MouseButtonEventArgs) Method

定義

この要素上で未処理の MouseLeftButtonDown ルーティング イベントが発生したときに呼び出されます。 このイベントに対するクラス処理を追加するには、このメソッドを実装します。

protected:
 virtual void OnMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected virtual void OnMouseLeftButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Overridable Sub OnMouseLeftButtonDown (e As MouseButtonEventArgs)

パラメーター

e
MouseButtonEventArgs MouseButtonEventArgs MouseButtonEventArgs MouseButtonEventArgs

イベント データを格納している MouseButtonEventArgs。 このイベント データは、マウスの左ボタンが押されたことを報告します。

注釈

MouseLeftButtonDownイベントはバブル ルートの移動に見えますが、実際には、間接的な方法で送信されます。 Mouse.MouseDown 基になるイベントはバブル ルーティング、および各UIElementルートが直接ルーティング イベントを発生させると同じ処理を使用、イベントに沿ったMouseLeftButtonDown。 マークすることができますが、MouseLeftButtonDownこの要素の目的は、イベントを処理済みの状態はイベント ルート上の他の要素には永続化されません。 イベントをインスタンスの一般的なハンドラーを防ぐために処理済みとしてマークするただし、(指定しなかったものhandledEventsToo) 呼び出されないようにします。

処理の一般的なマウス イベントの既定の実装UIElementリッスンMouse.MouseDown適切なローカル イベントに変換します。 このロジックをオーバーライドする場合は、派生クラスを作成する必要があります。 派生クラスの静的コンス トラクター内の別のクラス ハンドラーを登録Mouse.MouseDownします。 マウスの処理の動作を変更することはできませんUIElementオーバーライドすることでOnMouseLeftButtonDownします。

または、特定のマウスの状態のイベント処理を変更するには、このメソッドをオーバーライドすることができます。 基本の実装を呼び出すを選択するかどうかは、シナリオによって異なります。 呼び出すことも期待する先祖クラスにそのマウス イベントの既定の入力処理を無効に呼び出しに失敗OnMouseLeftButtonDownします。 派生するなど、ButtonオーバーライドとOnMouseLeftButtonDown、派生クラスで、基本実装を呼び出さずにただし、このオーバーライドを無効にします、Clickイベント。

適用対象