Udostępnij za pośrednictwem


FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) Metoda

Definicja

Wywoływane za każdym razem, ContextMenuOpening gdy zdarzenie kierowane osiągnie tę klasę w swojej trasie. Zaimplementuj tę metodę, aby dodać obsługę klas dla tego zdarzenia.

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)

Parametry

e
ContextMenuEventArgs

Dane zdarzenia dla zdarzenia.

Uwagi

Ta metoda nie ma domyślnej implementacji. Nadal należy wywołać metodę base() w przypadku, gdy klasa pośrednia w dziedziczeniu zaimplementowała tę metodę.

Cel tej metody jest nieco podobny do wzorca zdarzeń środowiska uruchomieniowego języka wspólnego (CLR) On*: zapewnia środki do obsługi pasujących zdarzeń z klas pochodnych za pomocą procedury obsługi klas zamiast procedury obsługi wystąpień. W takim przypadku zgodne zdarzenie jest zdarzeniem kierowanym. Wzorzec implementacji metod On* różni się w przypadku zdarzeń kierowanych, ponieważ zdarzenie kierowane mogło zostać podniesione przez element podrzędny, niekoniecznie element, który będzie wywoływać programy obsługi, więc implementacja będzie musiała wziąć pod uwagę właściwości źródłowe argumentów zdarzeń (i nie należy próbować ponownie zgłaszać zdarzenia w większości przypadków). Podklasy FrameworkContentElement programu mogą wybrać metodę procedury obsługi klasy prywatnej, gdy zdarzenie jest odbierane wzdłuż trasy. Jednym z potencjalnych scenariuszy jest podjęcie argumentów zdarzenia i celowo oznaczyć zdarzenie jako obsługiwane w celu skrócenia trasy.

Dotyczy