ContentElement.OnMouseLeftButtonDown(MouseButtonEventArgs) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird aufgerufen, wenn ein nicht behandeltes geroutetes MouseLeftButtonDown-Ereignis für dieses Element ausgelöst wird. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.
protected public:
virtual void OnMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnMouseLeftButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnMouseLeftButtonDown (e As MouseButtonEventArgs)
Parameter
Das MouseButtonEventArgs, das die Ereignisdaten enthält. Die Ereignisdaten melden, dass die linke Maustaste gedrückt wurde.
Hinweise
Das MouseLeftButtonDown 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 ContentElement entlang der Ereignisroute verwendet die identische Behandlung, um das direkte Routingereignis MouseLeftButtonDownauszulösen. Obwohl Sie das MouseLeftButtonDown 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 handledEventsToo
haben) aufgerufen werden.
Die Standardimplementierung für die allgemeine Mausereignisbehandlung in ContentElement 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 ContentElement nicht ändern, indem Sie überschreiben OnMouseLeftButtonDown.
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 OnMouseLeftButtonDown. Beispielsweise können Sie von Button ihrer abgeleiteten Klasse ableiten und überschreiben OnMouseLeftButtonDown , ohne die Basisimplementierung aufzurufen. Durch diese Außerkraftsetzung wird das Click Ereignis jedoch deaktiviert.