FlowDocumentReader.OnKeyDown(KeyEventArgs) Methode

Definition

Der Aufruf erfolgt immer dann, wenn ein nicht behandeltes, angefügtes KeyDown-Routingereignis beim Durchlauf ein von dieser Klasse abgeleitetes Element erreicht. Implementieren Sie diese Methode, um eine Klassenbehandlung für dieses Ereignis hinzuzufügen.

protected:
 override void OnKeyDown(System::Windows::Input::KeyEventArgs ^ e);
[System.Security.SecurityCritical]
[System.Security.SecurityTreatAsSafe]
protected override void OnKeyDown (System.Windows.Input.KeyEventArgs e);
protected override void OnKeyDown (System.Windows.Input.KeyEventArgs e);
[<System.Security.SecurityCritical>]
[<System.Security.SecurityTreatAsSafe>]
override this.OnKeyDown : System.Windows.Input.KeyEventArgs -> unit
override this.OnKeyDown : System.Windows.Input.KeyEventArgs -> unit
Protected Overrides Sub OnKeyDown (e As KeyEventArgs)

Parameter

e
KeyEventArgs

Stellt Daten über das Ereignis bereit.

Attribute

Hinweise

Tastatureingaben werden von einem dedizierten Eingabe-Manager verarbeitet. Andere Programmierfeatures, die auf Tastaturanschlägen wie Eingabe- und Befehlsbindungen basieren, behandeln möglicherweise die Tastatureingabe, bevor sie als allgemeine Tastatureingabe verfügbar gemacht wird. Wenn diese Eingabesystemfeatures das behandelte Ereignis markieren, OnKeyDown wird nicht aufgerufen.

Diese Methode verfügt über keine Standardimplementierung. Der Aufruf von base() in Ihrer Implementierung wird weiterhin empfohlen, falls diese Methode von einer Zwischenklasse in der Vererbung implementiert wurde. Sie können base() entweder vor oder nach Ihrer speziellen Behandlung aufrufen, je nach Ihren Anforderungen.

Der Zweck dieser Methode ähnelt dem Common Language Runtime-Ereignismuster (CLR) On*-Methoden: Sie bietet die Möglichkeit, das übereinstimmende Ereignis von abgeleiteten Klassen mit einem Klassenhandler anstelle eines instance-Handlers zu behandeln. In diesem Fall ist das übereinstimmende Ereignis ein Routingereignis. Das Implementierungsmuster der On*-Methoden unterscheidet sich für Routingereignisse, da das Routingereignis möglicherweise von einem untergeordneten Element ausgelöst wurde, nicht unbedingt von dem Element, das Handler aufruft. Daher muss ihre Implementierung die Quelleigenschaften der Ereignisargumente berücksichtigen (und sollte in den meisten Fällen nicht versuchen, das Ereignis erneut auszulösen). Unterklassen von FlowDocumentReader können private Klassenhandlermethoden aufrufen, wenn das Ereignis entlang der Route empfangen wird. Ein mögliches Szenario besteht darin, die Argumente des Ereignisses zu verwenden und das Ereignis als behandelt zu markieren.

Gilt für:

Weitere Informationen