FrameworkContentElement.ContextMenuOpening Esemény

Definíció

Akkor fordul elő, ha az elem bármely helyi menüje meg van nyitva.

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 

Eseménytípus

Megjegyzések

A helyi menük manuális megnyitásához az események kezelőinek kezelniük kell a megfelelő eseményt. Ellenkező esetben a ContextMenu tulajdonság meglévő értékével automatikusan megnyit egy helyi menüt. A kezelt esemény megjelölése hatékonyan megszakítja az alapértelmezett műveletet, és lehetőség lehet a tulajdonság értékének ContextMenu visszaállítására, majd az új ContextMenumegnyitására. Van azonban egy időzítési probléma, amiről tudnia kell. Ha a helyi menüt egy kezelőn keresztül ContextMenuOpening szeretné teljesen lecserélni, a kezdeti helyi menü nem lehet null/üres. Másik lehetőségként előfordulhat, hogy kezelnie kell az eseményt, majd manuálisan meg kell nyitnia egy új helyi menüt. További részletekért lásd: A ContextMenuOpening esemény kezelése.

Ha az eseményt EventTrigger stílusban szeretné használni, hivatkoznia kell a mögöttes szolgáltatásesemény-azonosítóra:

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

(Ez a használat azért szükséges, mert a mögöttes szolgáltatáseseményt közzétenő esemény implementációja FrameworkContentElement nem felelteti meg megfelelően az ContextMenuOpening eseményindítókban való használathoz szükséges azonosítót).

Irányított eseményinformációk

Termék Érték
Azonosító mező ContextMenuOpeningEvent
Útválasztási stratégia Fortyogó
Képviselő ContextMenuEventHandler

A következőre érvényes:

Lásd még