Condividi tramite


FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) Metodo

Definizione

Richiamato ogni qualvolta l'evento indirizzato ContextMenuOpening raggiunge questa classe nella relativa route. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

protected:
 virtual void OnContextMenuOpening(System::Windows::Controls::ContextMenuEventArgs ^ e);
protected virtual void OnContextMenuOpening (System.Windows.Controls.ContextMenuEventArgs e);
abstract member OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
override this.OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
Protected Overridable Sub OnContextMenuOpening (e As ContextMenuEventArgs)

Parametri

e
ContextMenuEventArgs

Dati dell'evento per l'evento.

Commenti

Questo metodo non ha alcuna implementazione predefinita. È comunque necessario chiamare base() nel caso in cui una classe intermedia nell'ereditarietà abbia implementato questo metodo.

Lo scopo di questo metodo è un po' simile ai metodi On* di Common Language Runtime (Common Language Runtime): fornisce i mezzi per gestire l'evento corrispondente dalle classi derivate con un gestore di classi anziché un gestore di istanze. In questo caso l'evento corrispondente è un evento indirizzato. Il modello di implementazione dei metodi On* è diverso per gli eventi indirizzati perché l'evento indirizzato potrebbe essere stato generato da un elemento figlio, non necessariamente l'elemento che richiamerà i gestori, pertanto l'implementazione dovrà prendere in considerazione le proprietà di origine degli argomenti dell'evento (e non deve tentare di generare nuovamente l'evento nella maggior parte dei casi). Le sottoclassi di possono scegliere di FrameworkContentElement chiamare metodi del gestore di classi private quando l'evento viene ricevuto lungo la route. Uno scenario potenziale consiste nell'accettare gli argomenti dell'evento e contrassegnare deliberatamente l'evento come gestito per abbreviare la route.

Si applica a