UIElement3D.OnMouseLeftButtonDown(MouseButtonEventArgs) Metodo

Definizione

Richiamato quando viene generato un evento indirizzato MouseLeftButtonDown non gestito per questo elemento. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

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)

Parametri

e
MouseButtonEventArgs

Oggetto MouseButtonEventArgs che contiene i dati dell'evento. I dati dell'evento indicano che è stato premuto il pulsante sinistro del mouse.

Commenti

L'evento MouseLeftButtonDown sembra viaggiare in un percorso di bubbling, ma in realtà viaggia in modo indiretto. Mouse.MouseDown è l'evento sottostante instradato a bolle e ogni UIElement3D lungo la route evento usa la gestione identica per generare l'evento MouseLeftButtonDownindirizzato diretto . Anche se è possibile contrassegnare l'evento come gestito a scopo di questo elemento, lo stato gestito non perpetua ad altri elementi lungo la route dell'evento MouseLeftButtonDown . Tuttavia, è possibile contrassegnare l'evento come gestito per impedire ai gestori di istanze generali (quelli che non specificavano handledEventsToo) di essere richiamati.

L'implementazione predefinita per la gestione generale degli eventi mouse in ascolto Mouse.MouseDown e la converte in UIElement3D un evento locale appropriato. Se si vuole eseguire l'override di questa logica, è necessario creare una classe derivata. Nel costruttore statico della classe derivata registrare un gestore di classi alternative per Mouse.MouseDown. Non è possibile modificare il comportamento di gestione del mouse di eseguendo l'override OnMouseLeftButtonDowndi UIElement3D .

In alternativa, è possibile eseguire l'override di questo metodo per modificare la gestione degli eventi per uno stato del mouse specifico. Se si sceglie di chiamare l'implementazione di base dipende dallo scenario. Non è possibile chiamare la base disabilita la gestione di input predefinita per l'evento del mouse nelle classi predecessore che si prevede anche di richiamare OnMouseLeftButtonDown. Ad esempio, è possibile derivare da Button e eseguire l'override nella classe derivata senza chiamare l'implementazione di base. Tuttavia, questa override OnMouseLeftButtonDown disabilita l'evento Click .

OnMouseLeftButtonDown viene introdotto in .NET Framework versione 3.5. Per altre informazioni, vedere Versioni e dipendenze.

Si applica a