UIElement.OnMouseRightButtonDown(MouseButtonEventArgs) Methode

Definition

Wird aufgerufen, wenn ein nicht behandeltes MouseRightButtonDown-Routingereignis beim Durchlauf ein von dieser Klasse abgeleitetes Element erreicht. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

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)

Parameter

e
MouseButtonEventArgs

Das MouseButtonEventArgs, das die Ereignisdaten enthält. Die Ereignisdaten melden, dass die rechte Maustaste gedrückt wurde.

Hinweise

Das MouseRightButtonDown Ereignis scheint eine sprudelnde Route zu reisen, verläuft aber tatsächlich indirekt. Mouse.MouseDown ist das zugrunde liegende Ereignis, das eine Blasenroute leitet, und jedes UIElement entlang der Ereignisroute verwendet die identische Behandlung, um das direkte Routingereignis MouseRightButtonDownauszulösen. Obwohl Sie das MouseRightButtonDown Ereignis als für dieses Element behandelt markieren können, wird der behandelte Zustand nicht für andere Elemente entlang der Ereignisroute beibehalten. Möglicherweise möchten Sie das Ereignis jedoch als behandelt markieren, um zu verhindern, dass allgemeine instance Handler (die nicht angegeben handledEventsToohaben) aufgerufen werden.

Die Standardimplementierung für die allgemeine Mausereignisbehandlung in UIElement lauscht Mouse.MouseDown auf und konvertiert sie in ein entsprechendes lokales Ereignis. Wenn Sie diese Logik überschreiben möchten, müssen Sie eine abgeleitete Klasse erstellen. Registrieren Sie im statischen Konstruktor Ihrer abgeleiteten Klasse einen alternativen Klassenhandler für Mouse.MouseDown. Sie können das Maushandlingsverhalten von UIElement nicht ändern, indem Sie überschreiben OnMouseRightButtonDown.

Alternativ können Sie diese Methode überschreiben, um die Ereignisbehandlung für einen bestimmten Mauszustand zu ändern. Ob Sie die Basisimplementierung aufrufen, hängt von Ihrem Szenario ab. Ein Fehler beim Aufrufen der Basis deaktiviert die Standardeingabebehandlung für dieses Mausereignis in Vorgängerklassen, die ebenfalls erwarten, dass sie aufgerufen werden OnMouseRightButtonDown. Beispielsweise können Sie von Control Ihrer abgeleiteten Klasse ableiten und in der abgeleiteten Klasse überschreiben OnMouseRightButtonDown , ohne base aufzurufen. Durch diese Überschreibung werden jedoch die Kontextmenüdienste für Ihr Steuerelement deaktiviert, die Teil des Control Standardverhaltens sind.

Gilt für: