UIElement3D.OnPreviewMouseLeftButtonDown(MouseButtonEventArgs) Metod

Definition

Anropas när en ohanterad PreviewMouseLeftButtonDown dirigerad händelse når ett element i dess väg som härleds från den här klassen. Implementera den här metoden för att lägga till klasshantering för den här händelsen.

protected public:
 virtual void OnPreviewMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnPreviewMouseLeftButtonDown(System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnPreviewMouseLeftButtonDown (e As MouseButtonEventArgs)

Parametrar

e
MouseButtonEventArgs

Som MouseButtonEventArgs innehåller händelsedata. Händelsedata rapporterar att den vänstra musknappen trycktes in.

Kommentarer

Händelsen PreviewMouseLeftButtonDown verkar färdas på en tunnelväg men faktiskt färdas på ett indirekt sätt. Mouse.PreviewMouseDown är den underliggande händelsen som är tunnelruttad, och var och en UIElement3D längs händelsevägen använder identisk hantering för att skapa den direkt dirigerade händelsen PreviewMouseLeftButtonDown. Även om du kan markera händelsen PreviewMouseLeftButtonDown som hanterad för det här elementet, fortsätter inte det hanterade tillståndet till andra element längs händelsevägen. Men du kanske vill markera händelsen som hanterad för att förhindra att allmänna instanshanterare (de som inte angav handledEventsToo) anropas.

Standardimplementeringen för allmän mushändelsehantering i UIElement3D lyssnar efter Mouse.PreviewMouseDown och konverterar den till en lämplig lokal händelse. Om du vill åsidosätta den här logiken måste du skapa en härledd klass. I den statiska konstruktorn för din härledda klass registrerar du en alternativ klasshanterare för Mouse.PreviewMouseDown. Du kan inte ändra beteendet för mushantering UIElement3D genom att OnPreviewMouseLeftButtonDownåsidosätta .

Du kan också åsidosätta den här metoden för att ändra händelsehantering för ett specifikt mustillstånd. Om du väljer att anropa basimplementeringen beror på ditt scenario. Om du inte anropar basen inaktiveras standardhantering av indata för den mushändelsen på överordnade klasser som också förväntar sig att anropa OnPreviewMouseLeftButtonDown. Du kan till exempel härleda från Button och åsidosätta OnPreviewMouseLeftButtonDown i din härledda klass utan att anropa basimplementeringen, men den här åsidosättningen Click inaktiverar händelsen.

Gäller för