ContentElement.OnPreviewMouseRightButtonDown(MouseButtonEventArgs) Methode

Definition

Wird aufgerufen, wenn ein unbehandeltes PreviewMouseRightButtonDown Routingereignis ein Element in seiner Route erreicht, die von dieser Klasse abgeleitet wird. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

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

Parameter

e
MouseButtonEventArgs

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

Hinweise

Das PreviewMouseRightButtonDown Ereignis scheint eine Tunnelroute zu reisen, fährt aber tatsächlich indirekt. Mouse.PreviewMouseDown ist das zugrunde liegende Ereignis, das weitergeleitet wird, und jede ContentElement entlang der Ereignisroute verwendet identische Behandlung, um das direkte Routingereignis MouseRightButtonDownauszuheben. Obwohl Sie das PreviewMouseRightButtonDown Ereignis für zwecke dieses Elements als behandelt markieren können, wird der behandelte Zustand nicht auf andere Elemente entlang der Ereignisroute angewendet. Möglicherweise möchten Sie das Ereignis jedoch als behandelt markieren, um zu verhindern, dass allgemeine Instanzhandler (die nicht angeben handledEventsToo) aufgerufen werden.

Die Standardimplementierung für die allgemeine Behandlung von Mausereignissen in ContentElement Listen auf Mouse.PreviewMouseDown und konvertiert sie in ein entsprechendes lokales Ereignis. Wenn Sie diese Logik außer Kraft setzen möchten, müssen Sie eine abgeleitete Klasse erstellen. Registrieren Sie im statischen Konstruktor der abgeleiteten Klasse einen alternativen Klassenhandler für Mouse.PreviewMouseDown. Sie können das Verhalten der Mausbehandlung ContentElement nicht durch Überschreiben OnPreviewMouseRightButtonDownändern.

Alternativ können Sie diese Methode außer Kraft setzen, um die Ereignisbehandlung für einen bestimmten Mauszustand zu ändern. Ob Sie die Basisimplementierung aufrufen möchten, hängt von Ihrem Szenario ab. Wenn die Basis nicht aufgerufen wird, wird die standardmäßige Eingabebehandlung für dieses Mausereignis für Vorgängerklassen deaktiviert, die ebenfalls aufgerufen werden OnPreviewMouseRightButtonDown. Sie können z. B. von ihrer abgeleiteten Klasse abgeleitete Klasse ohne Aufrufen der Basis ableiten Control und außer Kraft setzen OnPreviewMouseRightButtonDown . Diese Außerkraftsetzung deaktiviert jedoch die Kontextmenüdienste in Ihrem Steuerelement, die Teil des Control Standardverhaltens sind.

Gilt für: