FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) Metódus

Definíció

Akkor lesz meghívva, amikor az ContextMenuOpening átirányított esemény eléri ezt az osztályt az útvonalán. Ezzel a módszerrel osztálykezelést adhat hozzá ehhez az eseményhez.

protected:
 virtual void OnContextMenuOpening(System::Windows::Controls::ContextMenuEventArgs ^ e);
protected virtual void OnContextMenuOpening(System.Windows.Controls.ContextMenuEventArgs e);
abstract member OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
override this.OnContextMenuOpening : System.Windows.Controls.ContextMenuEventArgs -> unit
Protected Overridable Sub OnContextMenuOpening (e As ContextMenuEventArgs)

Paraméterek

e
ContextMenuEventArgs

Az esemény eseményadatai.

Megjegyzések

Ez a metódus nem rendelkezik alapértelmezett implementációval. A base() függvényt akkor is meg kell hívnia, ha az öröklésben egy köztes osztály implementálta ezt a módszert.

Ennek a módszernek a célja némileg hasonló a common language runtime (CLR) eseménymintához On* metódusokhoz: lehetővé teszi, hogy a származtatott osztályokból származó egyező eseményt osztálykezelővel kezelje a példánykezelő helyett. Ebben az esetben az egyező esemény egy irányított esemény. Az On* metódusok implementálási mintája eltér az irányított eseményeknél, mert előfordulhat, hogy az irányított eseményt egy gyermekelem hozta létre, nem feltétlenül az az elem, amely kezelőket fog meghívni, ezért a megvalósításnak figyelembe kell vennie az eseményargumentumok forrástulajdonságait (és a legtöbb esetben ne próbálja meg újra elindítani az eseményt). Az alosztályok FrameworkContentElement dönthetnek úgy, hogy meghívják a privát osztálykezelő metódusokat, amikor az esemény az útvonal mentén érkezik. Az egyik lehetséges forgatókönyv az, hogy figyelembe veszi az esemény argumentumait, és szándékosan megjelöli az eseményt a kezeltként, hogy lerövidítse az útvonalat.

A következőre érvényes: