Compartilhar via


TextBoxBase.OnContextMenuOpening(ContextMenuEventArgs) Método

Definição

Chamado sempre que um evento roteado ContextMenuOpening sem tratamento atingir essa classe em sua rota. Implemente esse método para adicionar tratamento de classe a esse evento.

protected:
 override void OnContextMenuOpening(System::Windows::Controls::ContextMenuEventArgs ^ e);
[System.Security.SecurityCritical]
protected override void OnContextMenuOpening (System.Windows.Controls.ContextMenuEventArgs e);
protected override void OnContextMenuOpening (System.Windows.Controls.ContextMenuEventArgs e);
[<System.Security.SecurityCritical>]
override this.OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
override this.OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
Protected Overrides Sub OnContextMenuOpening (e As ContextMenuEventArgs)

Parâmetros

e
ContextMenuEventArgs

Argumentos do evento.

Atributos

Comentários

Esse método não tem nenhuma implementação padrão. Você ainda deve chamar a implementação base caso uma classe intermediária na herança tenha implementado esse método.

A finalidade desse método é um pouco semelhante aos métodos clr (common language runtime): ele permite manipular o evento correspondente de classes derivadas usando um manipulador de classe em vez de um manipulador de instância. Nesse caso, o evento correspondente é um evento roteado. O padrão de implementação dos métodos On* é diferente para eventos roteados porque o evento roteado pode ter sido gerado por um elemento filho, que não é necessariamente o elemento que invoca manipuladores. Portanto, sua implementação precisa levar em conta as propriedades de origem dos argumentos de evento (e não deve tentar gerar novamente o evento na maioria dos casos). Subclasses de podem chamar métodos de TextBoxBase manipulador de classe privada quando o evento é recebido ao longo da rota. Um cenário é pegar os argumentos do evento e marcar deliberadamente o evento como manipulado.

Aplica-se a