FrameworkElement.ContextMenuClosing Evento

Definição

Ocorre logo antes do fechamento de qualquer menu de contexto no elemento.Occurs just before any context menu on the element is closed.

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

Comentários

Para suprimir os menus de contexto de fechamento, os manipuladores do evento devem marcá-lo como manipulado.To suppress closing context menus, handlers of the event should mark it as handled.

Para usar esse evento como um EventTrigger em um estilo, você deve fazer referência à definição do serviço subjacente do evento:To use this event as an EventTrigger in a style, you must reference the underlying service's definition of the event:

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

(Esse uso é necessário porque a implementação do evento em FrameworkElement que expõe o evento de serviço subjacente não mapeia o identificador de ContextMenuClosing, de modo que você possa usá-lo como um gatilho).(This usage is required because the event implementation on FrameworkElement that exposes the underlying service event does not map the ContextMenuClosing identifier such that you can use it as a trigger).

ContextMenu em si é uma classe derivada FrameworkElement, mas o evento ContextMenuClosing não será gerado diretamente por um menu de contexto.ContextMenu itself is a FrameworkElement derived class, but the ContextMenuClosing event will not be raised by a context menu directly. 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.Instead, the event is raised from the element that "owns" the context menu as a property and is only raised when a user attempts to close a context menu in the UI. No entanto, é possível que ContextMenu em si tenha uma propriedade ContextMenu (um menu de contexto aninhado).However it is possible for ContextMenu itself to have a ContextMenu property (a nested context menu). Nesse caso, a ContextMenu realmente tem o ContextMenu aninhado e pode gerar o evento, com a origem do evento sendo o menu de contexto aninhado.In this case the ContextMenu really does own the nested ContextMenu and might raise the event, with the source of the event being the nested context menu.

A própria classe ContextMenu também tem um evento semelhante (Closed), mas o evento Closed não oferece a oportunidade de cancelar a ação do usuário.The ContextMenu class itself also has a similar event (Closed) but the Closed event does not provide you the opportunity to cancel the user action.

Informações Sobre Eventos RoteadosRouted Event Information

Campo de identificadorIdentifier field ContextMenuClosingEvent
Estratégia de roteamentoRouting strategy PropagaçãoBubbling
DelegadoDelegate ContextMenuEventHandler
  • Substitua OnContextMenuClosing para implementar a manipulação de classe para esse evento em classes derivadas.Override OnContextMenuClosing to implement class handling for this event in derived classes.

Aplica-se a

Veja também