(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

UIElement.OnPreviewMouseLeftButtonDown-Methode

Wird aufgerufen, wenn ein nicht behandeltes PreviewMouseLeftButtonDown-Routingereignis auf seinem Weg (Route) ein Element erreicht, das von dieser Klasse abgeleitet ist. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

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

protected virtual void OnPreviewMouseLeftButtonDown(
	MouseButtonEventArgs e
)

Parameter

e
Typ: System.Windows.Input.MouseButtonEventArgs
Die Instanz von MouseButtonEventArgs, die die Ereignisdaten enthält. In den Ereignisdaten wird angegeben, dass die linke Maustaste gedrückt wurde.

Das PreviewMouseLeftButtonDown-Ereignis scheint eine Tunnelroute zu durchlaufen, wird aber auf eine indirekte Weise ausgeführt. Mouse.PreviewMouseDown ist das zugrunde liegende Ereignis, das eine Tunneling-Route durchläuft. Jedes UIElement-Element entlang der Ereignisroute verwendet eine identische Verarbeitung, um das direkt weitergeleitete Ereignis PreviewMouseLeftButtonDown auszulösen. Sie können zwar das PreviewMouseLeftButtonDown-Ereignis für dieses Element als behandelt markieren, der behandelte Zustand wird jedoch nicht an andere Elemente auf der Ereignisroute weitergegeben. Es empfiehlt sich jedoch, das Ereignis als behandelt zu markieren, um zu verhindern, dass typische Instanzhandler (die handledEventsToo nicht angeben) aufgerufen werden.

In der Standardimplementierung für die allgemeine Mausereignisbehandlung in UIElement wird eine Überwachung auf Mouse.PreviewMouseDown durchgeführt, und dieses Ereignis wird in ein entsprechendes lokales Ereignis konvertiert. Wenn Sie diese Logik überschreiben 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 Mausbehandlungsverhalten von UIElement nicht durch das Überschreiben von OnPreviewMouseLeftButtonDown ändern.

Sie können diese Methode überschreiben, um die Ereignisbehandlung für einen bestimmten Mauszustand zu ändern. Ob die Basisimplementierung aufgerufen werden soll, hängt vom jeweiligen Szenario ab. Wenn base nicht aufgerufen wird, wird die Standardeingabebehandlung für das betreffende Mausereignis in Vorgängerklassen deaktiviert, die ebenfalls einen Aufruf von OnPreviewMouseLeftButtonDown erwarten. Sie können beispielsweise von Button ableiten und OnPreviewMouseLeftButtonDown in der abgeleiteten Klasse überschreiben, ohne dass die Basisimplementierung aufgerufen werden muss. Bei dieser Überschreibung wird jedoch das Click-Ereignis deaktiviert.

.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft