FrameworkContentElement.ContextMenuOpening Událost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastane při otevření jakékoli místní nabídky elementu.
public:
event System::Windows::Controls::ContextMenuEventHandler ^ ContextMenuOpening;
public event System.Windows.Controls.ContextMenuEventHandler ContextMenuOpening;
member this.ContextMenuOpening : System.Windows.Controls.ContextMenuEventHandler
Public Custom Event ContextMenuOpening As ContextMenuEventHandler
Event Type
Poznámky
Pokud chcete ručně otevřít místní nabídky, obslužné rutiny událostí by měly příslušnou událost označit jako zpracovávanou. V opačném případě se existující hodnota ContextMenu vlastnosti použije k automatickému otevření místní nabídky. Označení zpracovávané události ve skutečnosti zruší výchozí akci a může to být příležitost resetovat hodnotu ContextMenu vlastnosti a pak otevřít novou ContextMenu. Existuje však problém s načasováním, o kterém byste měli vědět. Aby bylo možné zcela nahradit místní nabídku prostřednictvím obslužné ContextMenuOpening rutiny, počáteční místní nabídka nesmí být null / prázdná. Případně může být potřeba zpracovat událost a pak ručně otevřít novou místní nabídku. Podrobnosti najdete v tématu Postupy: Zpracování události ContextMenuOpening.
Pokud chcete tuto událost použít jako EventTrigger styl, musíte odkazovat na identifikátor události základní služby:
<EventTrigger RoutedEvent="ContextMenuService.ContextMenuOpening">
<!-- storyboard here ... -->
</EventTrigger>
(Toto použití je povinné, protože implementace FrameworkContentElement události, která zveřejňuje základní událost služby, správně nenamapuje ContextMenuOpening identifikátor pro použití v triggerech).
Informace o směrované události
Pole Identifikátor | ContextMenuOpeningEvent |
Strategie směrování | Bublající |
Delegát | ContextMenuEventHandler |