Udostępnij za pośrednictwem


FrameworkElement.ContextMenuClosing Zdarzenie

Definicja

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 

Typ zdarzenia

Uwagi

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.

Informacje dotyczące kierowanego zdarzenia

Pole identyfikatora ContextMenuClosingEvent
Strategia routingu Propagacji
Delegat ContextMenuEventHandler
  • Zastąp OnContextMenuClosing implementację obsługi klas dla tego zdarzenia w klasach pochodnych.

Dotyczy

Zobacz też