FrameworkElement.ContextMenuClosing Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.