UIElement.MouseRightButtonDown イベント

定義

マウス ポインターがこの要素の上にあるときにマウスの右ボタンが押されたときに発生します。

public:
 virtual event System::Windows::Input::MouseButtonEventHandler ^ MouseRightButtonDown;
public event System.Windows.Input.MouseButtonEventHandler MouseRightButtonDown;
member this.MouseRightButtonDown : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseRightButtonDown As MouseButtonEventHandler 

イベントの種類

実装

注釈

この ルーティング イベント は要素ツリーを通るバブル ルートに従っているようですが、実際には、各 UIElementによって要素ツリーに沿って発生および再評価される直接ルーティング イベントです。

このイベントは、基になる Mouse.MouseDown イベントのマウス ボタンの詳細を報告するいくつかの関連イベントの 1 つです。これは、イベント ルートに沿って各要素によって処理される添付イベントです。

このイベントのイベント データは、基になる Mouse.MouseDown イベントのイベント データを公開します。 そのイベントがイベント ルートに沿って処理済みとしてマークされている場合、マウス ボタン固有のイベントは引き続き発生します。ただし、マウス ボタン固有のイベントのハンドラーを追加するには、 AddHandlerを明示的に呼び出し、既に処理済みとしてマークされているイベントを処理するオプションを使用して、イベントのリスナーにする必要があります。 MouseRightButtonDown処理済みとしてマークすると、基本的に、ルートに沿って、および関連するすべてのイベントに対して、Mouse.MouseDown処理済みとしてマークされます。 これには、クラス ハンドラーによって生成されたイベント ( MouseDoubleClickなど) が含まれる場合があります。

概念的には、このイベント (および UIElement 上の他のマウス ボタン イベント) をマウスの "サービス" ( Mouse クラスによって提供されるサービス定義) と考えてください。 このイベントにより、イベント データ内の元のマウス イベントのマウス ボタンの状態 (左右、上下) を確認する必要がないように便利になります。 標準以外のボタンの状態のチェックなど、より高度なシナリオでは、Mouseではなく、UIElement クラスの API を使用することが必要になる場合があります。

右ボタン のマウス イベントは、多くの場合、アプリケーション シナリオでネイティブ処理を行います。 たとえば、マウスの右ボタンを下に押した場合、コンテキスト メニューが表示されることがあります。 ContextMenu の概要を参照してください。

ルーティング イベント情報

品目 価値
識別子フィールド MouseRightButtonDownEvent
ルーティング戦略 直接
代理人 MouseButtonEventHandler
  • 派生クラスでこのイベントのクラス処理を実装するには、 OnMouseRightButtonDown をオーバーライドします。

適用対象

こちらもご覧ください