Partager via


FrameworkContentElement.ContextMenuOpening Événement

Définition

Se produit lorsqu’un menu contextuel de l’élément est ouvert.

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 

Type d'événement

Remarques

Pour ouvrir manuellement des menus contextuels, les gestionnaires des événements doivent marquer l’événement approprié comme géré. Sinon, la valeur existante de la ContextMenu propriété sera utilisée pour ouvrir automatiquement un menu contextuel. Le marquage de l’événement géré annule efficacement l’action par défaut et peut être l’occasion de réinitialiser la valeur de la ContextMenu propriété, puis d’ouvrir le nouveau ContextMenu. Toutefois, il existe un problème de minutage dont vous devez être conscient. Pour remplacer complètement le menu contextuel par le biais d’un ContextMenuOpening gestionnaire, le menu contextuel initial ne doit pas être null/vide. Vous devrez peut-être également gérer l’événement, puis ouvrir manuellement un nouveau menu contextuel. Pour plus d’informations, consultez How to : Handle the ContextMenuOpening Event.

Pour utiliser cet événement comme un EventTrigger style, vous devez référencer l’identificateur d’événement de service sous-jacent :

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

(Cette utilisation est requise, car l’implémentation d’événement sur FrameworkContentElement laquelle expose l’événement de service sous-jacent ne mappe pas correctement l’identificateur ContextMenuOpening à utiliser dans les déclencheurs).

Informations sur les événements routés

Élément Valeur
Champ d’identificateur ContextMenuOpeningEvent
Stratégie de routage Bouillonnant
Délégué ContextMenuEventHandler

S’applique à

Voir aussi