UIElement.MouseLeftButtonDown Ereignis
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.
Tritt auf, wenn die linke Maustaste gedrückt wird, während sich der Mauszeiger über diesem Element befindet.
public:
virtual event System::Windows::Input::MouseButtonEventHandler ^ MouseLeftButtonDown;
public event System.Windows.Input.MouseButtonEventHandler MouseLeftButtonDown;
member this.MouseLeftButtonDown : System.Windows.Input.MouseButtonEventHandler
Public Custom Event MouseLeftButtonDown As MouseButtonEventHandler
Ereignistyp
Implementiert
Hinweise
Obwohl dieses weitergeleitete Ereignis eine bubbling-Route durch eine Elementstruktur folgt, ist es tatsächlich ein direktes Weitergeleitetes Ereignis, das entlang der Elementstruktur UIElementausgelöst und neu erstellt wird.
Dieses Ereignis ist eine von mehreren verwandten Ereignissen, die die Mausschaltfläche-Spezifischen eines zugrunde Mouse.MouseDown liegenden Ereignisses melden, das ein angefügtes Ereignis ist, das von jedem Element entlang einer Ereignisroute verarbeitet wird.
Die Ereignisdaten dieses Ereignisses machen die Ereignisdaten des zugrunde Mouse.MouseDown liegenden Ereignisses verfügbar. Wenn dieses Ereignis entlang der Ereignisroute als behandelt markiert ist, werden die spezifischen Ereignisse auf der Maustaste weiterhin ausgelöst; Die Handler der spezifischen Ereignisse der Maustaste müssen jedoch durch explizite Aufrufe AddHandlerhinzugefügt werden, wobei die Möglichkeit besteht, Ereignisse zu behandeln, die bereits als behandelt gekennzeichnet sind, um Listener für das Ereignis zu sein. Wenn Sie behandelt werden, werden Sie MouseLeftButtonDown im Wesentlichen Mouse.MouseDown für alle weiteren Listener entlang der Route und auf allen verwandten Ereignissen behandelt. Dies umfasst möglicherweise klassenhandler generierte Ereignisse wie MouseDoubleClickz. B. .
Denken Sie konzeptual an dieses Ereignis (und andere Mausschaltflächenereignisse UIElement), um eine Maus "Dienst" zu sein (mit der von der Mouse Klasse bereitgestellten Dienstdefinition). Das Ereignis fügt den Komfort hinzu, dass die Mausschaltflächenzustände (links rechts, nach oben) der ursprünglichen Mausereignisse in den Ereignisdaten nicht überprüft werden müssen. Für erweiterte Szenarien, z. B. die Überprüfung auf Zustände von nicht standardmäßigen Schaltflächen, müssen Sie möglicherweise die APIs für die Klasse anstelle der Mouse UIElementauf der Klasse verwenden.
Wichtig
Einige Steuerelementklassen haben möglicherweise eine inhärente Klassenbehandlung für Mausklickereignisse. Das linke Maustasten-Down-Ereignis ist das wahrscheinlichste Ereignis, das die Klassenbehandlung in einem Steuerelement hat. Die Klassenbehandlung markiert häufig das zugrunde liegende Mouse Klassenereignis als behandelt. Sobald das Ereignis behandelt wurde, werden andere Instanzhandler, die an dieses Element angefügt sind, nicht ordinär ausgelöst. Alle anderen Klassen- oder Instanzhandler, die an Elemente in der Bubblingrichtung zur Stammstruktur der Ui-Struktur angefügt sind, werden ebenfalls nicht ordinär ausgelöst.
Sie können das Problem beheben, das in den vorherigen Wichtigen beschrieben ist und weiterhin Ereignisse für ereignisse mit der linken Maustaste auf einer abgeleiteten Klasse mit einer der folgenden Lösungen empfängt MouseLeftButtonDown :
Fügen Sie Handler für das PreviewMouseDown Ereignis an, das nicht durch die Steuerelemente behandelt wird. Beachten Sie, dass dies ein Vorschauereignis ist, beginnt die Route am Stamm und tunnelt bis zum Steuerelement.
Registrieren Sie einen Handler für das Steuerelement prozedural, indem Sie die Signaturoption aufrufen AddHandler und auswählen, mit der Handler auf Ereignisse lauschen können, auch wenn sie bereits in den Routingereignisdaten als behandelt gekennzeichnet sind.
Informationen zum Routingereignis
| Bezeichnerfeld | MouseLeftButtonDownEvent |
| Routingstrategie | Direkt |
| Delegat | MouseButtonEventHandler |
- Überschreiben OnMouseLeftButtonDown , um die Klassenbehandlung für dieses Ereignis in abgeleiteten Klassen zu implementieren.