Ler em inglês

Compartilhar via


FrameworkElement.OnContextMenuClosing(ContextMenuEventArgs) Método

Definição

Invocado sempre que um evento roteado ContextMenuClosing sem tratamento acessa essa classe em sua rota. Implemente esse método para adicionar tratamento de classe a esse evento.

C#
protected virtual void OnContextMenuClosing(System.Windows.Controls.ContextMenuEventArgs e);

Parâmetros

e
ContextMenuEventArgs

Fornece dados sobre o evento.

Comentários

Esse método não tem 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 On* do padrão de evento CLR (Common Language Runtime): ele fornece os meios para manipular o evento correspondente de classes derivadas com 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, não necessariamente o elemento que invocará manipuladores, portanto, sua implementação precisará levar em conta as propriedades de origem dos argumentos do evento (e não deve tentar gerar novamente o evento na maioria dos casos). As subclasses de FrameworkElement podem optar por chamar métodos de manipulador de classe privada quando o evento é recebido ao longo da rota. Um cenário em potencial é pegar os argumentos do evento e marcar deliberadamente o evento como manipulado.

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9