Sdílet prostřednictvím


FrameworkElement.ContextMenuClosing Událost

Definice

Nastane těsně před zavření jakékoli místní nabídky 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 

Event Type

Poznámky

Pokud chcete potlačit zavření kontextových nabídek, obslužné rutiny události by ji měly označit jako zpracovaný.

Pokud chcete tuto událost použít jako EventTrigger styl, musíte odkazovat na definici události v podkladové službě:

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

(Toto použití je povinné, protože implementace FrameworkElement události, která zveřejňuje podkladovou událost služby, nemapuje ContextMenuClosing identifikátor tak, abyste ho mohli použít jako trigger).)

ContextMenu sám je odvozenou FrameworkElement třídou, ale ContextMenuClosing událost nebude vyvolána přímo místní nabídkou. Místo toho je událost vyvolána z elementu, který "vlastní" místní nabídku jako vlastnost a je vyvolána pouze v případě, že se uživatel pokusí zavřít kontextovou nabídku v uživatelském rozhraní. Je však možné ContextMenu , že ContextMenu má vlastnost (vnořenou místní nabídku). V tomto případě ContextMenu skutečně vlastní vnořené ContextMenu a může vyvolat událost, přičemž zdrojem události je vnořená místní nabídka.

Samotná ContextMenu třída má také podobnou událost (Closed), ale Closed událost neposkytuje možnost zrušit akci uživatele.

Informace o směrované události

Pole Identifikátor ContextMenuClosingEvent
Strategie směrování Bublající
Delegát ContextMenuEventHandler
  • Přepsání OnContextMenuClosing pro implementaci zpracování tříd pro tuto událost v odvozených třídách.

Platí pro

Viz také