Partager via


FrameworkElement.ContextMenuClosing Événement

Définition

Se produit juste avant qu'un menu contextuel sur l'élément ne soit fermé.

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 

Type d'événement

Remarques

Pour supprimer les menus contextuels fermants, les gestionnaires de l’événement doivent le marquer comme géré.

Pour utiliser cet événement en tant que EventTrigger dans un style, vous devez référencer la définition de l’événement du service sous-jacent :

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

(Cette utilisation est requise, car l’implémentation d’événement sur FrameworkElement qui expose l’événement de service sous-jacent ne mappe pas l’identificateur ContextMenuClosing de sorte que vous pouvez l’utiliser comme déclencheur).

ContextMenu elle-même est une FrameworkElement classe dérivée, mais l’événement ContextMenuClosing ne sera pas déclenché directement par un menu contextuel. Au lieu de cela, l’événement est déclenché à partir de l’élément qui « possède » le menu contextuel en tant que propriété et n’est déclenché que lorsqu’un utilisateur tente de fermer un menu contextuel dans l’interface utilisateur. Toutefois, il est possible pour ContextMenu lui-même d’avoir une ContextMenu propriété (un menu contextuel imbriqué). Dans ce cas, le ContextMenu propriétaire est réellement propriétaire de l’imbriqué ContextMenu et peut déclencher l’événement, la source de l’événement étant le menu contextuel imbriqué.

La ContextMenu classe elle-même a également un événement similaire (Closed), mais l’événement Closed ne vous permet pas d’annuler l’action de l’utilisateur.

Informations sur les événements acheminés

Champ Identificateur ContextMenuClosingEvent
Stratégie de routage Bouillonnant
Délégué ContextMenuEventHandler
  • Remplacement OnContextMenuClosing pour implémenter la gestion des classes pour cet événement dans les classes dérivées.

S’applique à

Voir aussi