UIElement3D.OnPreviewMouseRightButtonDown(MouseButtonEventArgs) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird aufgerufen, wenn ein nicht behandeltes PreviewMouseRightButtonDown-Routingereignis beim Durchlauf ein von dieser Klasse abgeleitetes Element erreicht. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.
protected public:
virtual void OnPreviewMouseRightButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnPreviewMouseRightButtonDown (System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseRightButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnPreviewMouseRightButtonDown (e As MouseButtonEventArgs)
Parameter
Das MouseButtonEventArgs, das die Ereignisdaten enthält. Die Ereignisdaten melden, dass die rechte Maustaste gedrückt wurde.
Hinweise
Das PreviewMouseRightButtonDown Ereignis scheint eine Tunnelroute zu fahren, aber tatsächlich auf indirekte Weise.
Mouse.PreviewMouseDown ist das zugrunde liegende Ereignis, das tunnelgeleitet wird, und jedes UIElement3D entlang der Ereignisroute verwendet die identische Behandlung, um das direkte Routingereignis MouseRightButtonDownauszulösen. Obwohl Sie das PreviewMouseRightButtonDown Ereignis als für die Zwecke dieses Elements als behandelt markieren können, wird der behandelte Zustand nicht für andere Elemente entlang der Ereignisroute beibehalten. Möglicherweise möchten Sie das Ereignis jedoch als behandelt markieren, um zu verhindern, dass allgemeine instance Handler (die nicht angegeben handledEventsToo
haben) aufgerufen werden.
Die Standardimplementierung für die allgemeine Mausereignisbehandlung in UIElement3D lauscht Mouse.PreviewMouseDown auf ein geeignetes lokales Ereignis und konvertiert es. Wenn Sie diese Logik überschreiben möchten, müssen Sie eine abgeleitete Klasse erstellen. Registrieren Sie im statischen Konstruktor Ihrer abgeleiteten Klasse einen alternativen Klassenhandler für Mouse.PreviewMouseDown. Sie können das Maushandlingsverhalten von UIElement3D nicht ändern, indem Sie überschreiben OnPreviewMouseRightButtonDown.
Alternativ können Sie diese Methode überschreiben, um die Ereignisbehandlung für einen bestimmten Mauszustand zu ändern. Ob Sie die Basisimplementierung aufrufen, hängt von Ihrem Szenario ab. Wenn die Basis nicht aufgerufen wird, wird die Standardeingabebehandlung für dieses Mausereignis in Vorgängerklassen deaktiviert, die ebenfalls den Aufruf OnPreviewMouseRightButtonDownvon erwarten. Sie können z. B. von Control der abgeleiteten Klasse ableiten und in der abgeleiteten Klasse außer Kraft OnPreviewMouseRightButtonDown setzen, ohne base aufzurufen. Diese Außerkraftsetzung deaktiviert jedoch die Kontextmenüdienste ihres Steuerelements, die Teil des Control Standardverhaltens sind.