UIElement.OnMouseLeftButtonUp(MouseButtonEventArgs) メソッド

定義

ハンドルされない MouseLeftButtonUp ルーティング イベントが、このクラスから派生したルート内の要素に到達したときに呼び出されます。 このイベントに対するクラス処理を追加するには、このメソッドを実装します。

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

パラメーター

e
MouseButtonEventArgs

イベント データを含む MouseButtonEventArgs 。 イベント データは、マウスの左ボタンが離されたことを報告します。

注釈

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

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

適用対象