Partager via


FrameworkElement.OnContextMenuClosing(ContextMenuEventArgs) Méthode

Définition

Appelée chaque fois qu'un événement routé ContextMenuClosing non géré rencontre cette classe sur son itinéraire. Implémentez cette méthode pour ajouter la gestion de classes pour cet événement.

protected:
 virtual void OnContextMenuClosing(System::Windows::Controls::ContextMenuEventArgs ^ e);
protected virtual void OnContextMenuClosing (System.Windows.Controls.ContextMenuEventArgs e);
abstract member OnContextMenuClosing : System.Windows.Controls.ContextMenuEventArgs -> unit
override this.OnContextMenuClosing : System.Windows.Controls.ContextMenuEventArgs -> unit
Protected Overridable Sub OnContextMenuClosing (e As ContextMenuEventArgs)

Paramètres

e
ContextMenuEventArgs

Fournit des données sur l'événement.

Remarques

Cette méthode n’a pas d’implémentation par défaut. Vous devez toujours appeler l’implémentation de base si une classe intermédiaire de l’héritage a implémenté cette méthode.

L’objectif de cette méthode est un peu similaire au modèle d’événement CLR (Common Language Runtime) On* : elle fournit les moyens de gérer l’événement correspondant à partir de classes dérivées avec un gestionnaire de classes au lieu d’un gestionnaire de instance. Dans ce cas, l’événement correspondant est un événement routé. Le modèle d’implémentation des méthodes On* est différent pour les événements routés, car l’événement routé peut avoir été déclenché par un élément enfant, pas nécessairement l’élément qui appellera des gestionnaires. Votre implémentation devra donc prendre en compte les propriétés sources des arguments d’événement (et ne doit pas essayer de réactiver l’événement dans la plupart des cas). Les sous-classes de peuvent choisir d’appeler FrameworkElement des méthodes de gestionnaire de classes privées lorsque l’événement est reçu le long de l’itinéraire. Un scénario potentiel consiste à prendre les arguments de l’événement et à marquer délibérément l’événement comme géré.

S’applique à