FrameworkContentElement.ContextMenuOpening Evento

Definição

Ocorre quando qualquer menu contextual do elemento é aberto.

public:
 event System::Windows::Controls::ContextMenuEventHandler ^ ContextMenuOpening;
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuOpening;
member this.ContextMenuOpening : System.Windows.Controls.ContextMenuEventHandler 
Public Custom Event ContextMenuOpening As ContextMenuEventHandler 

Tipo de Evento

Observações

Para abrir manualmente menus de contexto, os gestores dos eventos devem marcar o evento relevante como tratado. Caso contrário, o valor existente da ContextMenu propriedade será usado para abrir automaticamente um menu de contexto. Marcar o evento gerido cancela efetivamente a ação padrão e pode ser uma oportunidade para redefinir o valor da ContextMenu propriedade e depois abrir a nova ContextMenuação . No entanto, há uma questão de timing de que deves estar ciente. Para substituir completamente o menu de contexto através de um ContextMenuOpening handler, o menu contextual inicial não pode ser nulo / vazio. Alternativamente, pode ser necessário gerir o evento e depois abrir manualmente um novo menu contextual. Para detalhes, veja Como: Gerir o Evento de Abertura do MenuContexto.

Para usar este evento como EventTrigger um estilo, deve referenciar o identificador subjacente do evento de serviço:

<EventTrigger RoutedEvent="ContextMenuService.ContextMenuOpening">
  <!-- storyboard here ... -->
</EventTrigger>

(Esta utilização é necessária porque a implementação do evento que FrameworkContentElement expõe o evento de serviço subjacente não mapeia corretamente o ContextMenuOpening identificador para uso em triggers).

Informação sobre Eventos Roteados

Número valor
Campo identificador ContextMenuOpeningEvent
Estratégia de encaminhamento Borbulhar
Delegado ContextMenuEventHandler

Aplica-se a

Ver também