Compartir a través de


FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) Método

Definición

Se invoca cada vez que el evento enrutado ContextMenuOpening llega a esta clase en su ruta. Implemente este método a fin de agregar el control de clases para este 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)

Parámetros

e
ContextMenuEventArgs

Datos del evento.

Comentarios

Este método no tiene ninguna implementación predeterminada. Todavía debe llamar a base() en caso de que una clase intermedia de la herencia haya implementado este método.

El propósito de este método es algo similar al patrón de eventos de Common Language Runtime (CLR) métodos On*: proporciona los medios para controlar el evento coincidente de las clases derivadas con un controlador de clases derivadas en lugar de un controlador de instancia. En este caso, el evento coincidente es un evento enrutado. El patrón de implementación de los métodos On* es diferente para los eventos enrutados porque un elemento secundario puede haber generado el evento enrutado, no necesariamente el elemento que invocará controladores, por lo que la implementación tendrá que tener en cuenta las propiedades de origen de los argumentos de evento (y no debe intentar volver a generar el evento en la mayoría de los casos). Las subclases de FrameworkContentElement podrían optar por llamar a métodos de controlador de clases privadas cuando se recibe el evento a lo largo de la ruta. Un escenario potencial es tomar los argumentos del evento y marcar deliberadamente el evento como controlado para acortar la ruta.

Se aplica a