UIElement.OnMouseRightButtonDown(MouseButtonEventArgs) メソッド

定義

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

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

パラメーター

e
MouseButtonEventArgs

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

注釈

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

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

または、特定のマウス状態のイベント処理を変更するために、このメソッドをオーバーライドすることもできます。 基本実装の呼び出しを選択するかどうかは、シナリオによって異なります。 Base を呼び出さないと、を呼び出すことが期待される先祖クラスで、そのマウスイベントの既定の入力処理が無効になり OnMouseRightButtonDown ます。 たとえば、派生クラスのから派生 Control し、 OnMouseRightButtonDown base を呼び出さずにオーバーライドできます。ただし、このオーバーライドは、既定の動作の一部であるコントロールのコンテキストメニューサービスを無効にします。 Control

適用対象