Ler em inglês

Compartilhar via


FrameworkElement.ContextMenuClosing Evento

Definição

Ocorre logo antes do fechamento de qualquer menu de contexto no elemento.

C#
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuClosing;

Tipo de evento

Comentários

Para suprimir menus de contexto de fechamento, os manipuladores do evento devem marcá-lo como manipulado.

Para usar esse evento como um EventTrigger em um estilo, você deve referenciar a definição do evento do serviço subjacente:

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

(Esse uso é necessário porque a implementação do evento no FrameworkElement que expõe o evento de serviço subjacente não mapeia o ContextMenuClosing identificador de modo que você possa usá-lo como um gatilho).

ContextMenu em si é uma FrameworkElement classe derivada, mas o ContextMenuClosing evento não será gerado por um menu de contexto diretamente. Em vez disso, o evento é gerado do elemento que "possui" o menu de contexto como uma propriedade e só é gerado quando um usuário tenta fechar um menu de contexto na interface do usuário. No entanto, é possível ContextMenu para si mesmo ter uma ContextMenu propriedade (um menu de contexto aninhado). Nesse caso, o ContextMenu realmente possui o aninhado ContextMenu e pode gerar o evento, com a origem do evento sendo o menu de contexto aninhado.

A ContextMenu classe em si também tem um evento semelhante (Closed), mas o Closed evento não oferece a oportunidade de cancelar a ação do usuário.

Informações de evento encaminhado

Campo Identificador ContextMenuClosingEvent
Estratégia de roteamento Borbulhando
Delegar ContextMenuEventHandler
  • Substitua OnContextMenuClosing para implementar o tratamento de classe para esse evento em classes derivadas.

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

Confira também