导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

UIElement.KeyDown 事件

2013/12/13

UIElement 具有焦点的情况下按下键盘上的某个键时发生。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public event KeyEventHandler KeyDown
<uiElement KeyDown="eventhandler"/>

使用基于 KeyEventHandler 的处理程序处理此事件。若要确定特定键是否被按下,请检查 KeyPlatformKeyCode。若要确定任何修饰符键是否被按下,请检查 Keyboard.Modifiers

KeyDown 事件是一种冒泡事件。这意味着,如果为由对象树中的父-子关系所连接的一系列对象注册了多个 KeyDown 事件处理程序,则该事件将由该关系中的每个对象接收。冒泡比喻表示,按住键时,事件在有焦点的对象上启动并沿对象树向上传递。对于冒泡事件,可用于事件处理程序的 sender 标识处理该事件时所用的对象,而不必标识实际接收发起该事件的输入条件的对象。若要获取发起该事件的对象,请使用该事件的 RoutedEventArgs 事件数据的 OriginalSource 值。

元素焦点和发起键盘事件的能力是相关概念。为了生成 KeyDown 事件,UIElement 必须具有焦点。

TextBox 类上,存在可能与 KeyDown 进行交互的 TextChanged 事件。有关详细信息,请参见 TextBox

KeyUp 和 OnKeyUp

继承 KeyDown 的控件可以通过重写 OnKeyDown 方法来处理充当所有实例的处理程序的事件。这可能包括将事件的 Handled 值标记为 true,这一标记将导致取消进一步处理针对控件的任意实例(有时可能是控件的任意子类)的某些或所有键的 KeyDown 事件。有关更多信息,请参见 OnKeyDown

还可以注册处理程序,以便即使是针对已处理的路由事件,也会调用这些处理程序。有关更多信息,请参见 AddHandler

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2014 Microsoft