FrameworkElement.OnContextMenuOpening(ContextMenuEventArgs) Methode

Definition

Der Aufruf erfolgt immer dann, wenn ein nicht behandeltes ContextMenuOpening-Routingereignis diese Klasse auf der Route erreicht.Invoked whenever an unhandled 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

Das RoutedEventArgs, das die Ereignisdaten enthält.The RoutedEventArgs that contains the event data.

Hinweise

Diese Methode hat keine Standard Implementierung.This method has no default implementation. Sie sollten die Basis Implementierung weiterhin für den Fall aufzurufen, dass eine Zwischenklasse in der Vererbung diese Methode implementiert hat.You should still call the base implementation 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 need to take the event arguments' source properties into account (and should not try to re-raise the event in most cases). Unterklassen von FrameworkElement können festlegen, dass private Klassenhandlermethoden aufgerufen werden, wenn das Ereignis entlang der Route empfangen wird.Subclasses of FrameworkElement 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 das Ereignis absichtlich als behandelt zu markieren.One potential scenario is to take the arguments of the event and deliberately mark the event as handled.

Gilt für: