Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

FrameworkElement.OnContextMenuOpening-Methode: (ContextMenuEventArgs)

 

Veröffentlicht: Oktober 2016

Wird aufgerufen, wenn ein nicht behandeltes ContextMenuOpening Routingereignis diese Klasse auf der Route erreicht. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

Namespace:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

protected virtual void OnContextMenuOpening(
	ContextMenuEventArgs e
)

Parameter

e
Type: System.Windows.Controls.ContextMenuEventArgs

Das RoutedEventArgs, das die Ereignisdaten enthält.

Diese Methode hat keine Standardimplementierung. Für den Fall, dass eine Zwischenklasse in der Vererbung diese Methode implementiert hat, sollten Sie dennoch die basisimplementierung aufrufen.

Der Zweck dieser Methode ähnelt Common Language Runtime (CLR) Ereignismuster auf * Methoden: Es bietet die Möglichkeit, das entsprechende Ereignis über abgeleitete Klassen mit einem Ereignishandler Klasse anstelle einer Instanz Ereignishandler behandeln. In diesem Fall ist das entsprechende Ereignis ein Routingereignis. Das Implementierungsmuster der On *-Methoden ist für Routingereignisse unterschiedlich, da das Routingereignis von einem untergeordneten Element, nicht unbedingt durch das Element sein kann, die Handler wird aufgerufen ausgelöst worden, damit die Implementierung der Ereignisargumente berücksichtigen muss (und sollten nicht versuchen, in den meisten Fällen das Ereignis erneut ausgelöst). Unterklassen von FrameworkElement kann festlegen, dass Ereignishandlermethoden private Klasse aufrufen, wenn das Ereignis bei der Weiterleitung empfangen wird. Einem möglichen Szenario ist könnten die Argumente des Ereignisses übernommen und das Ereignis absichtlich als behandelt markiert

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: