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 () 。

此方法的用途與 Common Language Runtime (CLR) 事件模式 On* 方法類似:它提供使用類別處理常式處理衍生類別比對事件的方法,而不是實例處理常式。 在此情況下,比對事件是路由事件。 On* 方法的實作模式與路由事件的實作模式不同,因為路由事件可能是由子項目引發,不一定是會叫用處理程式的專案,因此您的實作必須將事件引數的來源屬性納入考慮 (,而且不應該嘗試在大部分情況下重新引發事件) 。 的 FlowDocumentReader 子類別可以選擇在路由收到事件時呼叫私用類別處理常式方法。 其中一個可能案例是採用事件的引數,並將事件標示為已處理。

適用於

另請參閱