Språk

Mouse.PreviewMouseDown Ansluten händelse

Definition

Inträffar när någon musknapp är nedtryckt.

see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler
see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler
see AddPreviewMouseDownHandler, and RemovePreviewMouseDownHandler

Kommentarer

Vilken musknapp som var nedtryckt bestäms genom att kontrollera argumenten för händelsen. Detta är en bifogad händelse (med hjälp av routningsstrategi för tunneltrafik) som är avsedd via bifogad händelsesyntax som ska refereras till av befintliga användargränssnittselement (UI) som tar indata.

Det här är en bifogad händelse. WPF implementerar kopplade händelser som dirigerade händelser. Kopplade händelser är i grunden ett XAML-språkkoncept för att referera till händelser som kan hanteras på objekt som inte definierar händelsen, vilket WPF expanderar genom att även aktivera händelsen för att korsa en väg. Kopplade händelser har inte någon syntax för direkt hantering i koden. om du vill koppla hanterare för en dirigerad händelse i kod använder du en angiven Add*Handler-metod. Mer information finns i Översikt över bifogade händelser.

Ramverket Windows Presentation Foundation (WPF) bygger på den här kopplade händelsen genom att visa den som två olika CLR-händelser (Common Language Runtime) på UIElement: PreviewMouseLeftButtonDown och PreviewMouseRightButtonDown. Dessa implementeringar hanterar den underliggande PreviewMouseDown händelsen och läser argumenten för händelsen för att avgöra om den vänstra eller högra musknappen var inblandad. För treknappar finns det inget stöd för händelser på ramverksnivå för centerknappen, och du bör använda PreviewMouseDown händelsen och söka efter villkoret för centerknappen i händelseargumenten.

För routade händelser som är relaterade till musen bör du vara försiktig med hur eller när du markerar dem som hanteras. Att hantera händelsen nära roten och hantera den av ett underordnat objekt längre mot källan kanske inte är lämpligt för sammansatta kontroller, där sammansättningsdelarna kan ha förväntat sig musbeteenden. Svårigheten att göra lämpliga val om huruvida andra element också ska informeras om en viss musåtgärd är i själva verket varför det WPF ramverket valde modellen för att låta den underliggande Mouse dirigerad händelse visas som CLR-händelser längs vägen.

Information om dirigerad händelse

Objekt Value
Identifierarfält PreviewMouseDownEvent
Routningsstrategi Tunneling
Delegera MouseButtonEventHandler
  • Motsvarande bubblande händelse är MouseDown.

Gäller för