UIElement3D.MouseLeftButtonDown Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica alla pressione del pulsante sinistro del mouse quando il puntatore è posizionato sull'elemento.
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
Tipo evento
Implementazioni
Commenti
Anche se questa panoramica degli eventi indirizzati sembra seguire una route di bubbling tramite un albero di elementi, in realtà è un evento indirizzato diretto generato e generato lungo l'albero degli elementi di ogni UIElement3D.
Questo evento è uno di diversi eventi correlati che segnalano le specifiche del pulsante del mouse di un evento sottostante Mouse.MouseDown , ovvero un evento collegato elaborato da ogni elemento lungo una route evento.
I dati dell'evento di questo evento espongono i dati dell'evento sottostante Mouse.MouseDown . Se tale evento viene contrassegnato come gestito lungo la route evento, gli eventi specifici del pulsante del mouse vengono comunque generati; Tuttavia, i gestori degli eventi specifici del pulsante del mouse devono essere aggiunti chiamando AddHandlerin modo esplicito , con l'opzione per gestire gli eventi già contrassegnati come gestiti, per essere listener all'evento. Se si contrassegna MouseLeftButtonDown , si contrassegna Mouse.MouseDown essenzialmente la gestione per tutti gli altri listener lungo la route e su tutti gli eventi correlati. Ciò include eventualmente eventi generati dalla classe, MouseDoubleClickad esempio .
Concettualmente, pensare a questo evento (e ad altri eventi del pulsante del mouse su UIElement3D) per essere un "servizio" del mouse (con la definizione del Mouse servizio fornita dalla classe). L'evento aggiunge la praticità di non dover controllare gli stati del pulsante del mouse (a sinistra, verso il basso) degli eventi del mouse originali nei dati dell'evento. Per scenari più avanzati, ad esempio il controllo degli stati dei pulsanti non standard, potrebbe essere necessario usare le API nella Mouse classe anziché quelle in UIElement3D.
Importante
La gestione della classe contrassegna spesso l'evento di classe sottostante Mouse come gestito. Dopo che l'evento viene contrassegnato come gestito, altri gestori di istanze collegati a tale elemento non vengono normalmente generati. Tutti gli altri gestori di classi o istanze collegati agli elementi nella direzione di bubbling verso la radice nell'albero dell'interfaccia utente non vengono anche generati normalmente.
È possibile risolvere il problema descritto nell'argomento Importante precedente e ricevere MouseLeftButtonDown eventi per gli eventi del pulsante destro del mouse verso il basso in una classe derivata che dispone della gestione delle classi usando una di queste soluzioni:
Collegare gestori per l'evento PreviewMouseDown , che non viene contrassegnato come gestito dai controlli. Si noti che perché si tratta di un evento di anteprima, la route inizia alla radice e tunnels fino al controllo.
Registrare un gestore nel controllo in modo procedurale chiamando AddHandler e scegliendo l'opzione di firma che consente ai gestori di ascoltare gli eventi anche se sono già contrassegnati come gestiti nei dati degli eventi indirizzati.
Informazioni evento indirizzato
Campo Identificatore | MouseLeftButtonDownEvent |
Strategia di routing | Connessione diretta |
Delegato | MouseButtonEventHandler |
- Eseguire l'override per implementare OnMouseLeftButtonDown la gestione delle classi per questo evento nelle classi derivate.