ContentElement.OnPreviewMouseRightButtonDown(MouseButtonEventArgs) Metodo
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.
Richiamato quando un evento indirizzato non gestito PreviewMouseRightButtonDown raggiunge un elemento nella route derivata da questa classe. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.
protected public:
virtual void OnPreviewMouseRightButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnPreviewMouseRightButtonDown(System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnPreviewMouseRightButtonDown (e As MouseButtonEventArgs)
Parametri
Oggetto MouseButtonEventArgs contenente i dati dell'evento. I dati dell'evento segnalano che è stato premuto il pulsante destro del mouse.
Commenti
L'evento PreviewMouseRightButtonDown sembra viaggiare in un percorso di tunneling, ma in realtà viaggia in modo indiretto.
Mouse.PreviewMouseDown è l'evento sottostante indirizzato al tunnel e ogni ContentElement lungo la route dell'evento usa una gestione identica per generare l'evento MouseRightButtonDownindirizzato diretto. Sebbene sia possibile contrassegnare l'evento PreviewMouseRightButtonDown 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.
L'implementazione predefinita per la gestione generale degli eventi del mouse in ContentElement ascolto Mouse.PreviewMouseDown 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.PreviewMouseDown. Non è possibile modificare il comportamento di gestione del mouse di eseguendo l'override di ContentElementOnPreviewMouseRightButtonDown.
In alternativa, è possibile eseguire l'override di questo metodo per modificare la gestione degli eventi per uno stato del mouse specifico. La scelta di chiamare l'implementazione di base dipende dallo scenario in uso. Se non si chiama base, la gestione dell'input predefinita per l'evento mouse sulle classi predecessori che prevedono anche di richiamare OnPreviewMouseRightButtonDown. Ad esempio, è possibile derivare da Control ed eseguire l'override OnPreviewMouseRightButtonDown nella classe derivata senza chiamare base. Tuttavia, questa sostituzione disabilita i servizi di menu di scelta rapida nel controllo, che fanno parte del Control comportamento predefinito.