UIElement.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:
 virtual void OnMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected 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 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 bubbling, ma in realtà viaggia in modo indiretto. Mouse.MouseDown è l'evento sottostante indirizzato a bolle e ognuno UIElement lungo la route di eventi usa una gestione identica per generare l'evento MouseLeftButtonDownindirizzato diretto . Anche se è possibile contrassegnare l'evento MouseLeftButtonDown come gestito ai fini di questo elemento, lo stato gestito non perpetua ad altri elementi lungo la route dell'evento. Tuttavia, è possibile contrassegnare l'evento come gestito per impedire che i gestori di istanze generali (quelli che non specificano handledEventsToo) vengano richiamati.

Implementazione predefinita per la gestione generale degli eventi del mouse in UIElement ascolto Mouse.MouseDown e la converte in 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 alternativo per Mouse.MouseDown. Non è possibile modificare il comportamento di gestione del mouse di eseguendo l'override di UIElementOnMouseLeftButtonDown.

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 in uso. La mancata chiamata alla base disabilita la gestione dell'input predefinita per l'evento mouse nelle classi predecessori che prevedono anche di richiamare OnMouseLeftButtonDown. Ad esempio, è possibile derivare da Button ed eseguire l'override nella classe derivata senza chiamare l'implementazione OnMouseLeftButtonDown di base. Tuttavia, questa override disabilita l'evento Click .

Si applica a