Freigeben über


FrameworkElement.ContextMenuClosing Ereignis

Definition

Tritt unmittelbar vor dem Schließen eines Kontextmenüs für ein Element auf.

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 

Ereignistyp

Hinweise

Um schließende Kontextmenüs zu unterdrücken, sollten Handler des Ereignisses es als behandelt markieren.

Um dieses Ereignis als Format EventTrigger zu verwenden, müssen Sie auf die Definition des zugrunde liegenden Diensts des Ereignisses verweisen:

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

(Diese Verwendung ist erforderlich, da die Ereignisimplementierung für FrameworkElement , die das zugrunde liegende Dienstereignis verfügbar macht, den ContextMenuClosing Bezeichner nicht zuordnen, sodass Sie ihn als Trigger verwenden können.)

ContextMenu selbst ist eine FrameworkElement abgeleitete Klasse, aber das ContextMenuClosing Ereignis wird nicht direkt von einem Kontextmenü ausgelöst. Stattdessen wird das Ereignis aus dem Element ausgelöst, das das Kontextmenü als Eigenschaft besitzt, und wird nur ausgelöst, wenn ein Benutzer versucht, ein Kontextmenü auf der Benutzeroberfläche zu schließen. Es ist jedoch möglich ContextMenu , über eine ContextMenu Eigenschaft (ein geschachteltes Kontextmenü) zu verfügen. In diesem Fall besitzt der ContextMenu wirklich das geschachtelte ContextMenu und löst möglicherweise das Ereignis aus, wobei die Quelle des Ereignisses das geschachtelte Kontextmenü ist.

Die ContextMenu Klasse selbst hat auch ein ähnliches Ereignis (Closed), aber das Closed Ereignis bietet Ihnen nicht die Möglichkeit, die Benutzeraktion abzubrechen.

Informationen zum Routingereignis

Bezeichnerfeld ContextMenuClosingEvent
Routingstrategie Bubbling
Delegat ContextMenuEventHandler
  • Überschreiben Sie OnContextMenuClosing , um die Klassenbehandlung für dieses Ereignis in abgeleiteten Klassen zu implementieren.

Gilt für:

Weitere Informationen