信息
您所需的主题如下所示。但此主题未包含在此库中。

ListBox.OnKeyDown 方法

2013/12/13

此 API 支持 .NET Framework 基础结构,但不适合在代码中直接使用。

为在此控件具有焦点的情况下按下某个键时发生的 KeyDown 事件提供处理。

Namespace:  System.Windows.Controls
程序集:  System.Windows(位于 System.Windows.dll 中)

protected override void OnKeyDown(
	KeyEventArgs e
)

参数

e
类型: System.Windows.Input.KeyEventArgs
事件数据。

不建议您依赖此方法行为,因为通常软件接口键盘对于 ListBox 控件不显示,而且并非所有设备都有硬件键盘。下表列出将导致 KeyDown 事件被标记为已处理的键。还描述了 ListBox 处理键的方式。

操作

CtrlSpace

如果当前选择了具有焦点的列表项,则取消选择此项。如果未选择此项,则它将设置成选定项。

Home

将第一个列表项设置为选定项。

End

将最后一个列表项设置为选定项。

PageUp

将上一个列表项设置为选定项。

PageDown

将下一个列表项设置为选定项。

Left

如果 ListBox 为垂直方向,则将列表滚动到左侧。如果 ListBox 为水平方向,则将列表中的上一个项设置为选定项。

Up

如果 ListBox 为水平方向,则将列表滚动到左侧。如果 ListBox 为垂直方向,则将列表中的上一个项设置为选定项。

Right

如果 ListBox 为垂直方向,则将列表滚动到右侧。如果 ListBox 为水平方向,则将列表中的下一个项设置为选定项。

Down

如果 ListBox 为水平方向,则将列表向下滚动。如果 ListBox 为垂直方向,则将列表中的下一个项设置为选定项。

OnKeyDown 方法还允许派生类对事件进行处理而不必附加委托。这是在派生类中处理事件的首选技术。

对继承者的说明

在派生类中重写 OnKeyDown 时,一定要调用基类的 OnKeyDown 方法,以便注册的委托接收该事件。

Windows Phone OS

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

Windows Phone

显示: