FrameworkElement.ContextMenuClosing Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.