Sdílet prostřednictvím


FrameworkElement.ContextMenuClosing Událost

Definice

Nastane těsně před uzavřením jakékoli místní nabídky prvku.

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 je měly označit jako zpracovávané.

Pokud chcete tuto událost použít jako EventTrigger styl, musíte odkazovat na definici příslušné služby události:

<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 samotná je odvozená FrameworkElement třída, ale ContextMenuClosing událost nebude vyvolána místní nabídkou přímo. 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 místní nabídku v uživatelském rozhraní. Je však možné ContextMenu , ContextMenu že má vlastnost (vnořenou místní nabídku). V takovém případě ContextMenu skutečně vlastní vnořené ContextMenu a může vyvolat událost se zdrojem události, která je vnořenou místní nabídkou.

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

Informace o směrované události

Položka Hodnota
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é