UIElement.MouseLeftButtonDown Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Inträffar när den vänstra musknappen trycks in medan muspekaren är över det här elementet.
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
Händelsetyp
Implementeringar
Kommentarer
Även om den här dirigerade händelsen verkar följa en bubblande väg genom ett elementträd, är det faktiskt en direkt dirigerad händelse som höjs och omvärderas längs elementträdet av varje UIElement.
Den här händelsen är en av flera relaterade händelser som rapporterar musknappsspecifika egenskaper för en underliggande Mouse.MouseDown händelse, som är en bifogad händelse som bearbetas av varje element längs en händelseväg.
Händelsedata för den här händelsen exponerar händelsedata för den underliggande Mouse.MouseDown händelsen. Om händelsen markeras som hanterad längs händelsevägen, aktiveras fortfarande de specifika händelserna med musknappen. Men hanterare av de musknappsspecifika händelserna måste läggas till genom att uttryckligen anropa AddHandler, med alternativet att hantera händelser som redan har markerats som hanterade för att vara lyssnare till händelsen. Om du markerar MouseLeftButtonDown hanterad markeras Mouse.MouseDown du i princip för alla ytterligare lyssnare längs vägen och på alla relaterade händelser. Detta omfattar eventuellt klasshanterargenererade händelser, till exempel MouseDoubleClick.
Tänk dig att den här händelsen (och andra musknappshändelser på UIElement) är en mustjänst (med tjänstdefinitionen Mouse som tillhandahålls av klassen). Händelsen lägger till bekvämligheten med att inte behöva kontrollera musknappstillstånden (vänster höger, upp och ned) för de ursprungliga mushändelserna i händelsedata. För mer avancerade scenarier, till exempel sökning efter tillstånd för icke-standardknappar, kan du behöva använda API:erna i Mouse klassen i stället för de som finns på UIElement.
Important
Vissa kontrollklasser kan ha inbyggd klasshantering för musknappshändelser. Händelsen med nedtryckt vänster musknapp är den mest sannolika händelsen som har klasshantering i en kontroll. Klasshanteringen markerar ofta den underliggande Mouse klasshändelsen som hanterad. När händelsen har markerats som hanterad genereras normalt inte andra instanshanterare som är kopplade till elementet. Andra klass- eller instanshanterare som är kopplade till element i bubbelriktningen mot roten i användargränssnittsträdet höjs inte heller normalt.
Du kan lösa problemet som beskrivs i föregående Viktigt och fortfarande ta emot MouseLeftButtonDown händelser för händelser med vänster musknapp ned på en härledd klass som har klasshantering med hjälp av någon av dessa lösningar:
Koppla hanterare för PreviewMouseDown händelsen, som inte är markerad som hanterad av kontrollerna. Observera att eftersom det här är en förhandsgranskningshändelse börjar vägen vid roten och tunnlar ned till kontrollen.
Registrera en hanterare på kontrollen procedurmässigt genom att anropa AddHandler och välja signaturalternativet som gör det möjligt för hanterare att lyssna efter händelser även om de redan har markerats som hanterade i de dirigerade händelsedata.
Information om dirigerad händelse
| Objekt | Value |
|---|---|
| Identifierarfält | MouseLeftButtonDownEvent |
| Routningsstrategi | Direct |
| Delegera | MouseButtonEventHandler |
- Åsidosätt OnMouseLeftButtonDown för att implementera klasshantering för den här händelsen i härledda klasser.