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.MouseLeftButtonDown-Ereignis

 

Veröffentlicht: Oktober 2016

Tritt auf, wenn die linke Maustaste gedrückt wird, während sich der Mauszeiger über diesem Element befindet.

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

public event MouseButtonEventHandler MouseLeftButtonDown

Obwohl dies scheint eine komplizierte Route durch eine Elementstruktur folgen, ist es tatsächlich direktes Routingereignis, das ausgelöst und entlang der Elementstruktur von jedem erneut UIElement.

Dieses Ereignis ist eines von verschiedenen verwandten Ereignissen, die die Maustaste Einzelheiten einer zugrunde liegenden melden Mouse.MouseDown -Ereignis, das ein angefügtes Ereignis handelt, die von jedem Element auf ein Ereignis verarbeitet wird.

Die Daten für dieses Ereignis verfügbar macht, die Ereignisdaten des zugrunde liegenden Mouse.MouseDown Ereignis. Wenn das Ereignis als entlang der Ereignisroute behandelt markiert ist, werden weiterhin die Maustaste Ereignisse ausgelöst. Allerdings müssen Handler für die Los spezifische Ereignisse hinzugefügt werden, durch explizites Aufrufen von AddHandler, mit der Option zum Behandeln von Ereignissen, die bereits als behandelt markiert werden, um Listener des Ereignisses. Wenn Sie markieren MouseLeftButtonDown behandelt, Sie sind im Wesentlichen markieren Mouse.MouseDown für alle weiteren Listener entlang der Route behandelt und auf alle Ereignisse im Zusammenhang mit. Dazu gehören eventuell Klasse-Handler generiert Ereignisse wie z. B. MouseDoubleClick.

Konzeptionell kann dieses Ereignis (und andere los Ereignisse auf UIElement) eine Maus "Service" sein (mit der Dienstdefinition von bereitgestellten der Mouse Klasse). Das Ereignis fügt den Komfort keine erforderlich ist, überprüfen Sie die Maus Schaltflächenzustände (links-rechts, nach oben und unten) der ursprünglichen Mausereignisse in den Ereignisdaten. Für komplexere Szenarios, wie z. B. das Überprüfen von Zuständen nicht standardmäßiger Tasten müssen möglicherweise verwenden Sie die APIs auf die Mouse -Klasse anstelle der für UIElement.

System_CAPS_importantWichtig

Einige Steuerelementklassen möglicherweise inhärente Klassenbehandlung für Mausereignisse-Schaltfläche. Die linke Maustaste ausgelöste Ereignis ist höchstwahrscheinlich Ereignisses Klassenbehandlung in einem Steuerelement. Häufig Klassenbehandlung markiert die zugrunde liegende Mouse Klassenereignis als behandelt. Sobald das Ereignis als behandelt markiert ist, werden andere Instanzhandler, die dieses Element angefügt sind, nicht in der Regel ausgelöst. Eine beliebige andere Klasse oder Instanz Handler, die Elemente in der bubbling-Richtung zum Stamm der UI-Struktur zugeordnet sind, werden Regel nicht ausgelöst.

Zu lösen das Problem, das in der vorherigen wichtig beschriebenen und weiterhin MouseLeftButtonDown Ereignisse für die linke Maustaste in einer abgeleiteten Klasse mit Klassenbehandlung mithilfe einer der folgenden:

  • Fügen Sie Handler für das PreviewMouseDown -Ereignis, das nicht von den Steuerelementen als behandelt markiert ist. Beachten Sie, da es sich um eine Preview-Ereignis handelt, wird die Route am Stamm beginnt und Tunnel an das Steuerelement.

  • Registriert einen Handler für das Steuerelement prozeduralen durch Aufrufen von AddHandler und wählen Sie die Option für die Signatur, die es ermöglicht Ereignishandler an Ereignisse zu überwachen, auch wenn sie bereits in der weitergeleiteten Ereignisdaten als behandelt markiert sind.

Feld-ID

MouseLeftButtonDownEvent

Routing-Strategie

Direkt

delegate

MouseButtonEventHandler

  • Überschreiben Sie OnMouseLeftButtonDown um eine Klassenbehandlung für dieses Ereignis in abgeleiteten Klassen zu implementieren.

.NET Framework
Verfügbar seit 3.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: