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

Metodo UIElement.OnPreviewMouseRightButtonDown (MouseButtonEventArgs)

 

Data di pubblicazione: ottobre 2016

Viene richiamato ogni volta che un evento indirizzato PreviewMouseRightButtonDown non gestito raggiunge un elemento nella propria route derivato da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

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

protected virtual void OnPreviewMouseRightButtonDown(
	MouseButtonEventArgs e
)

Parametri

e
Type: System.Windows.Input.MouseButtonEventArgs

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

Il PreviewMouseRightButtonDown evento sembra una route di tunneling mentre in realtà viene trasferito in modo indiretto. Mouse.PreviewMouseDown è l'evento sottostante di tunneling e ogni UIElement lungo l'evento route utilizza la gestione identica per generare l'evento indirizzato diretto MouseRightButtonDown. Sebbene sia possibile contrassegnare il PreviewMouseRightButtonDown evento come gestito ai fini di questo elemento, lo stato gestito non viene trasmesso agli altri elementi lungo la route dell'evento. Potrebbero, tuttavia, si desidera contrassegnare l'evento come gestito per evitare che i gestori di istanze generici (quelli che non specificano handledEventsToo) da cui viene richiamato.

L'implementazione predefinita per la gestione degli eventi di mouse generale UIElement resta in attesa di Mouse.PreviewMouseDown e lo converte in un evento locale appropriato. Se si desidera 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.PreviewMouseDown. Non è possibile modificare il comportamento di gestione del mouse UIElement eseguendo l'override OnPreviewMouseRightButtonDown.

In alternativa, è possibile eseguire l'override di questo metodo per modificare una gestione degli eventi per uno stato specifico del mouse. Se si sceglie di chiamare l'implementazione di base dipende dallo scenario. Mancata chiamata della base disabilita la gestione di input predefinita per tale evento del mouse in classi predecessore che prevedono anche di richiamare OnPreviewMouseRightButtonDown. Ad esempio, è possibile derivare da Control ed eseguire l'override OnPreviewMouseRightButtonDown nella classe derivata senza chiamare la base; tuttavia, questo override disabilita i servizi dal menu di contesto del controllo, che fanno parte di Control il comportamento predefinito.

.NET Framework
Disponibile da 3.0
Torna all'inizio
Mostra: