FrameworkElement.OnContextMenuOpening(ContextMenuEventArgs) FrameworkElement.OnContextMenuOpening(ContextMenuEventArgs) FrameworkElement.OnContextMenuOpening(ContextMenuEventArgs) FrameworkElement.OnContextMenuOpening(ContextMenuEventArgs) Method

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 ContextMenuEventArgs ContextMenuEventArgs ContextMenuEventArgs

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

Hinweise

Diese Methode besitzt keine Standardimplementierung.This method has no default implementation. Sie sollten dennoch die basisimplementierung aufrufen, für den Fall, dass eine Zwischenklasse in die Vererbung dieser 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 ein wenig Common Language Runtime (CLR)common language runtime (CLR) Ereignismuster auf * Methoden: Es bietet die Möglichkeit, die von abgeleiteten Klassen mit einem Klassenhandler anstelle einer Instanzhandler das übereinstimmende Ereignis zu behandeln.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 wird das übereinstimmende Ereignis ein Routingereignis.In this case the matching event is a routed event. Das Implementierungsmuster On * Methoden unterscheidet sich für Routingereignisse, da das Routingereignis durch ein untergeordnetes Element, nicht unbedingt das Element sein kann, die Handler aufruft ausgelöst worden, damit Ihre Implementierung den Ereignisargumenten Quelle geschaltet werden müssen Eigenschaften berücksichtigt (und sollten nicht versuchen, die das Ereignis in den meisten Fällen erneut auslösen).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 Handlermethoden für private Klasse aufrufen, 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. Einem möglichen Szenario werden die Argumente des Ereignisses und absichtlich das Ereignis als behandelt markiert ist.One potential scenario is to take the arguments of the event and deliberately mark the event as handled.

Gilt für: