Partager via


FrameworkContentElement.ContextMenuOpening Événement

Définition

Se produit lorsqu'un menu contextuel sur 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 étant 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 calendrier 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 également gérer l’événement, puis ouvrir manuellement un nouveau menu contextuel. Pour plus d’informations, consultez Guide pratique pour gérer l’événement ContextMenuOpening.

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

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

(Cette utilisation est requise, car l’implémentation d’événement sur FrameworkContentElement qui 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 acheminés

Champ Identificateur ContextMenuOpeningEvent
Stratégie de routage Bouillonnant
Délégué ContextMenuEventHandler

S’applique à

Voir aussi