Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

UIElement.OnPreviewMouseRightButtonDown-Methode: (MouseButtonEventArgs)

 

Veröffentlicht: Oktober 2016

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

Namespace:   System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

protected virtual void OnPreviewMouseRightButtonDown(
	MouseButtonEventArgs e
)

Parameter

e
Type: System.Windows.Input.MouseButtonEventArgs

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

Die PreviewMouseRightButtonDown Ereignis scheint eine Tunneling-Route zu folgen, durchläuft jedoch tatsächlich eine indirekte Möglichkeit. Mouse.PreviewMouseDown ist das zugrunde liegende Ereignis, Tunnel weitergeleitet, und jede UIElement liegende Route durchläuft das direkte Routingereignis auslösen MouseRightButtonDown. Obwohl Sie markieren können die PreviewMouseRightButtonDown -Ereignis für dieses Element als behandelt, der behandelte Zustand wird nicht-Objektmodell-Objektmodell auf andere Elemente auf der. Allerdings sollten Sie zum Kennzeichnen des Ereignisses als behandelt, um zu verhindern, dass allgemeine Instanzhandler (diejenigen, die nicht angegeben haben handledEventsToo) aufgerufen wird.

Die standardmäßige Implementierung für allgemeine Maus Ereignisbehandlung in UIElement überwacht Mouse.PreviewMouseDown und konvertiert ihn in ein entsprechendes lokales Ereignis. Wenn Sie diese Logik überschreiben möchten, müssen Sie eine abgeleitete Klasse erstellen. Registrieren Sie im statischen Konstruktor der abgeleiteten Klasse einen alternative Klassenhandler für Mouse.PreviewMouseDown. Die Handhabung der Maus kann nicht geändert werden UIElement durch Außerkraftsetzen von OnPreviewMouseRightButtonDown.

Alternativ können Sie diese Methode überschreiben, um Ereignisbehandlung für einen bestimmten Mauszustand zu ändern. Rolle, ob Sie die Implementierung der Basisklasse aufrufen, hängt von Ihrem Szenario ab. Basis aufgerufen Eingabe Standardbehandlung für diese Mausereignis in Vorgängerklassen, die auch zum Aufrufen erwarten deaktiviert OnPreviewMouseRightButtonDown. Z. B. ableiten Control und überschreiben Sie OnPreviewMouseRightButtonDown in der abgeleiteten Klasse, ohne dass Base aufgerufen; deaktiviert diese Überschreibung jedoch Kontext Menü Dienste auf das Steuerelement wird von der Control -Standardverhalten.

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: