FlowDocumentReader.OnKeyDown(KeyEventArgs) メソッド

定義

ハンドルされない KeyDown アタッチされたルーティング イベントが、そのルート内のこのクラスから派生した要素に到達するたびに呼び出されます。 このイベントに対するクラス処理を追加するには、このメソッドを実装します。

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

パラメーター

e
KeyEventArgs

イベントに関するデータを提供します。

属性

注釈

キーストロークは、専用の入力マネージャーによって処理されます。 入力やコマンド バインドなどのキーストロークに依存するその他のプログラミング機能は、一般的なキーストロークとして公開される前に、キーストロークを処理する可能性があります。 これらの入力システム機能によってイベントが処理済みとしてマークされている場合、 OnKeyDown は呼び出されません。

このメソッドには、既定の実装はありません。 継承の中間クラスがこのメソッドを実装した場合は、実装で base() を呼び出すことは引き続きお勧めします。 要件に応じて、特別な処理の前または後に base() を呼び出すことができます。

このメソッドの目的は、共通言語ランタイム (CLR) イベント パターン On* メソッドとやや似ています。派生クラスからの一致するイベントを、インスタンス ハンドラーではなくクラス ハンドラーで処理する手段を提供します。 この場合、一致するイベントはルーティング イベントです。 ルーティング イベントは子要素によって発生している可能性があるため、On* メソッドの実装パターンは異なります。これは、ルーティング イベントがハンドラーを呼び出す要素であるとは限らないため、実装ではイベント引数のソース プロパティを考慮する必要があります (ほとんどの場合、イベントの発生を再試行しないでください)。 FlowDocumentReaderのサブクラスは、イベントがルートに沿って受信されたときにプライベート クラス ハンドラー メソッドを呼び出すことを選択できます。 考えられるシナリオの 1 つは、イベントの引数を受け取り、イベントを処理済みとしてマークすることです。

適用対象

こちらもご覧ください