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);
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)

パラメーター

e
KeyEventArgs

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

属性

注釈

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

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

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

適用対象

こちらもご覧ください