FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Invocado sempre que o ContextMenuOpening evento roteado atinge essa classe em sua rota. Implemente esse método para adicionar tratamento de classe a esse 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
Dados do evento.
Comentários
Esse método não tem nenhuma implementação padrão. Você ainda deve chamar 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 fornece os meios para lidar com 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 roteado porque o evento roteado pode ter sido gerado por um elemento filho, não necessariamente o elemento que invocará manipuladores, portanto, sua implementação terá que 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 podem FrameworkContentElement 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 para encurtar a rota.