FrameworkContentElement.OnContextMenuOpening(ContextMenuEventArgs) Methode

Definition

Der Aufruf erfolgt immer dann, wenn das ContextMenuOpening-Routingereignis diese Klasse auf der Route erreicht.Invoked whenever the ContextMenuOpening routed event reaches this class in its route. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.Implement this method to add class handling for this event.

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)

Parameter

e
ContextMenuEventArgs

Die Ereignisdaten für das Ereignis.Event data for the event.

Hinweise

Diese Methode hat keine Standard Implementierung.This method has no default implementation. Für den Fall, dass eine Zwischenklasse in der Vererbung diese Methode implementiert hat, sollten Sie weiterhin Base () aufzurufen.You should still call base() in case an intermediate class in the inheritance has implemented this method.

Der Zweck dieser Methode ähnelt Common Language Runtime (CLR)common language runtime (CLR) Ereignis Muster bei *-Methoden: Sie bietet die Möglichkeit, das übereinstimmende Ereignis aus abgeleiteten Klassen mit einem Klassen Handler anstelle eines Instanzhandlers zu verarbeiten.The purpose of this method is somewhat similar to Common Language Runtime (CLR)common language runtime (CLR) event pattern On* methods: it provides the means to handle the matching event from derived classes with a class handler instead of an instance handler. In diesem Fall ist das Übereinstimmungs Ereignis ein Routing Ereignis.In this case the matching event is a routed event. Das Implementierungs Muster der on *-Methoden unterscheidet sich für Routing Ereignisse, da das-Routing Ereignis möglicherweise durch ein untergeordnetes-Element ausgelöst wurde, nicht notwendigerweise das Element, das Handler aufruft, sodass Ihre Implementierung die Quelle der Ereignis Argumente annehmen muss. Eigenschaften in "Account" (und sollten nicht versuchen, das Ereignis in den meisten Fällen erneut auszuführen).The implementation pattern of the On* methods is different for routed events because the routed event may have been raised by a child element, not necessarily the element that will invoke handlers, so your implementation will have to take the event arguments' source properties into account (and should not try to re-raise the event in most cases). Unterklassen von FrameworkContentElement können festlegen, dass private Klassenhandlermethoden aufgerufen werden, wenn das Ereignis entlang der Route empfangen wird.Subclasses of FrameworkContentElement could choose to call private class handler methods when the event is received along the route. Ein mögliches Szenario besteht darin, die Argumente des Ereignisses zu übernehmen und absichtlich das Ereignis als behandelt zu markieren, um die Route zu verkürzen.One potential scenario is to take the arguments of the event and deliberately mark the event as handled to shorten the route.

Gilt für: