FrameworkElement.ContextMenuClosing Zdarzenie
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje tuż przed zamknięciem dowolnego menu kontekstowego elementu.
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
Aby pominąć zamykające menu kontekstowe, programy obsługi zdarzenia powinny oznaczyć je jako obsługiwane.
Aby użyć tego zdarzenia jako EventTrigger elementu w stylu, należy odwołać się do definicji zdarzenia usługi bazowej:
<EventTrigger RoutedEvent="ContextMenuService.ContextMenuClosing">
<!-- storyboard here ... -->
</EventTrigger>
(To użycie jest wymagane, ponieważ implementacja zdarzeń, która FrameworkElement uwidacznia bazowe zdarzenie usługi, nie mapuje identyfikatora ContextMenuClosing , tak aby można było go użyć jako wyzwalacza).
ContextMenu sama jest klasą pochodną FrameworkElement , ale ContextMenuClosing zdarzenie nie zostanie podniesione bezpośrednio przez menu kontekstowe. Zamiast tego zdarzenie jest wywoływane z elementu , który jest właścicielem menu kontekstowego jako właściwości i jest zgłaszane tylko wtedy, gdy użytkownik próbuje zamknąć menu kontekstowe w interfejsie użytkownika. Istnieje jednak możliwość ContextMenu posiadania ContextMenu właściwości (menu kontekstowe zagnieżdżone). W takim przypadku ContextMenu obiekt naprawdę jest właścicielem zagnieżdżonego ContextMenu obiektu i może wywołać zdarzenie ze źródłem zdarzenia, które jest zagnieżdżonym menu kontekstowym.
Sama ContextMenu klasa ma również podobne zdarzenie (Closed), ale Closed zdarzenie nie zapewnia możliwości anulowania akcji użytkownika.
Pole identyfikatora | ContextMenuClosingEvent |
Strategia routingu | Propagacji |
Delegat | ContextMenuEventHandler |
- Zastąp OnContextMenuClosing implementację obsługi klas dla tego zdarzenia w klasach pochodnych.
Produkt | Wersje |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: