FlowDocumentReader.OnKeyDown(KeyEventArgs) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
每当未处理的 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)
参数
提供与事件有关的数据。
- 属性
注解
击键由专用输入管理器处理。 依赖于击键的其他编程功能(如输入和命令绑定)可能会在将其公开为常规击键之前处理击键。 如果这些输入系统功能将事件标记为已处理,则 OnKeyDown 不会调用 。
此方法没有默认实现。 如果继承中的中间类实现了此方法,仍建议在实现实现中调用 base () 。 可以在特殊处理之前或之后调用 base () ,具体取决于你的要求。
此方法的用途与公共语言运行时 (CLR) 事件模式 On* 方法类似:它提供了使用类处理程序而不是实例处理程序处理派生类中的匹配事件的方法。 在这种情况下,匹配事件是路由事件。 On* 方法的实现模式对于路由事件是不同的,因为路由事件可能是由子元素引发的,不一定是由将调用处理程序的元素引发的,因此实现需要将事件参数的源属性考虑在 (,并且在大多数情况下不应尝试重新引发事件) 。 当沿路由收到事件时, 的 FlowDocumentReader 子类可以选择调用私有类处理程序方法。 一种可能的场景是采用事件的参数,并将事件标记为已处理。