Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Evento UIElement.MouseLeftButtonDown

 

Data di pubblicazione: novembre 2016

Si verifica alla pressione del pulsante sinistro del mouse quando il puntatore è posizionato sull'elemento.

Spazio dei nomi:   System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

public event MouseButtonEventHandler MouseLeftButtonDown

Sebbene sembri seguire una route di bubbling in una struttura ad albero, in realtà è un evento indirizzato diretto generato e rigenerato nella struttura ad albero da ogni UIElement.

Questo evento è uno dei vari eventi correlati che indicano le specifiche del pulsante del mouse di un oggetto sottostante Mouse.MouseDown evento, vale a dire un evento che viene elaborato da ogni elemento lungo la route di un evento.

I dati dell'evento di questo evento espongono i dati dell'oggetto sottostante Mouse.MouseDown evento. Se tale evento è contrassegnato come gestito lungo la route dell'evento, vengono comunque generati eventi specifici del pulsante del mouse. Tuttavia, è necessario aggiungere gestori di eventi specifici del pulsante del mouse in modo esplicito chiamando AddHandler, con l'opzione per gestire gli eventi che sono già stati contrassegnati come gestiti, in modo da essere listener dell'evento. Se si contrassegna MouseLeftButtonDown gestita, si contrassegna essenzialmente Mouse.MouseDown gestito per tutti gli ulteriori listener lungo la route e in tutti gli eventi correlati. Di eventi generato dal gestore di classi, ad esempio MouseDoubleClick.

Concettualmente, pensare a questo evento (e altri eventi del pulsante del mouse su UIElement) da un mouse "service" (con la definizione del servizio fornita dalla Mouse classe). L'evento consente di non dover controllare gli stati del pulsante del mouse (sinistra-destra, scorrimento) degli eventi del mouse originale nei dati dell'evento. Per scenari più avanzati, ad esempio la verifica degli stati dei pulsanti non standard, potrebbe essere necessario utilizzare il API sulla Mouse classe anziché quelli UIElement.

System_CAPS_importantImportante

Alcune classi di controllo potrebbero essere intrinseca delle classi per gli eventi del pulsante del mouse. Il pulsante sinistro del mouse all'evento è più probabile per la gestione in un controllo della classe. La gestione delle classi spesso contrassegna sottostante Mouse classe di evento come gestito. Dopo l'evento è contrassegnato come gestito, gli altri gestori istanza sono associati a tale elemento non vengono normalmente generati. Eventuali altri gestori di classe o istanza che sono associati agli elementi nella direzione bubbling verso la radice dell'albero dell'interfaccia utente anche in genere non vengono generati.

È possibile risolvere il problema descritto nella nota Importante precedente e continuare a ricevere MouseLeftButtonDown gli eventi per pulsante sinistro del mouse su una classe derivata che dispone di classe di gestione utilizzando una delle soluzioni seguenti:

  • Collegare i gestori per il PreviewMouseDown evento, che non è contrassegnato come gestito dai controlli. Si noti che, poiché si tratta di un evento di anteprima, la route inizia alla radice e giunge fino al controllo.

  • Registrare un gestore sul controllo a livello di routine chiamando AddHandler e scegliendo l'opzione di firma che consente ai gestori di ascolto di eventi anche se sono già contrassegnati come gestiti nei dati degli eventi indirizzati.

Campo dell'identificatore

MouseLeftButtonDownEvent

Strategia di routing

Direct

delegate

MouseButtonEventHandler

  • Eseguire l'override OnMouseLeftButtonDown per implementare la gestione di questo evento nelle classi derivate della classe.

.NET Framework
Disponibile da 3.0
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: