UIElement.MouseDown Evento

Definizione

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

public:
 event System::Windows::Input::MouseButtonEventHandler ^ MouseDown;
public event System.Windows.Input.MouseButtonEventHandler MouseDown;
member this.MouseDown : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseDown As MouseButtonEventHandler 

Tipo evento

Commenti

Questo evento crea un alias per l'evento Mouse.MouseDown associato per questa classe, in modo che MouseDown faccia parte dell'elenco dei membri della classe quando UIElement viene ereditato come elemento di base. I gestori eventi associati all'evento vengono associati all'evento MouseDown associato sottostante Mouse.MouseDown e ricevono la stessa istanza dei dati dell'evento.

L'evento MouseDown viene spesso generato insieme MouseLeftButtonDown a o MouseRightButtonDown, che corrisponde a una pressione di uno dei due pulsanti standard del mouse. MouseLeftButtonDown e MouseRightButtonDown sono anche eventi indirizzati, ma sono eventi indirizzati diretti e l'evento specifico del pulsante appropriato viene generato quando l'evento Mouse.MouseDown raggiunge questo elemento lungo la route dell'evento. Vedere la sezione Osservazioni per MouseLeftButtonDown o MouseRightButtonDown.

Importante

Alcuni controlli potrebbero avere una gestione intrinseca della classe per gli eventi del pulsante del mouse. L'evento sinistro del pulsante del mouse verso il basso è l'evento più probabile che abbia la gestione delle classi in un controllo . La gestione della classe contrassegna spesso l'evento della classe sottostante Mouse come gestito. Dopo che l'evento è contrassegnato come gestito, gli altri gestori di istanza associati a tale elemento non vengono normalmente generati. Anche qualsiasi altro gestore di classe o istanza collegato agli elementi nella direzione di bubbling verso la radice nell'albero dell'interfaccia utente non viene in genere generato.

È possibile risolvere il problema descritto nell'argomento Importante precedente e ricevere MouseDown comunque eventi per gli eventi del pulsante sinistro del mouse verso il basso in una classe derivata con gestione delle classi usando una di queste soluzioni:

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

  • Registrare un gestore nel controllo in modo procedurale chiamando AddHandler e scegliendo l'opzione di firma che consente ai gestori di restare in ascolto degli eventi anche se sono già contrassegnati come gestiti nei dati dell'evento indirizzato.

Informazioni evento indirizzato

Campo Identificatore MouseDownEvent
Strategia di routing Bubbling
Delegato MouseButtonEventHandler
  • L'evento di tunneling corrispondente è PreviewMouseDown.

  • Eseguire l'override per implementare OnMouseDown la gestione delle classi per questo evento nelle classi derivate.

Si applica a