KeyboardNavigation 类

定义

在可获得焦点的对象之间提供逻辑和方向导航。

public ref class KeyboardNavigation sealed
public sealed class KeyboardNavigation
type KeyboardNavigation = class
Public NotInheritable Class KeyboardNavigation
继承
KeyboardNavigation

示例

以下示例创建具有多个 MenuItem 对象的 MenuTabNavigation 附加属性在 Menu 上设置为 Cycle。 这意味着,使用 中的 MenuTab 键更改焦点时,焦点将从每个元素移动,当最后一个元素到达时,焦点将返回到第一个元素。

<Menu KeyboardNavigation.TabNavigation="Cycle">
  <MenuItem Header="Menu Item 1" />
  <MenuItem Header="Menu Item 2" />
  <MenuItem Header="Menu Item 3" />
  <MenuItem Header="Menu Item 4" />
</Menu>
Menu navigationMenu = new Menu();
MenuItem item1 = new MenuItem();
MenuItem item2 = new MenuItem();
MenuItem item3 = new MenuItem();
MenuItem item4 = new MenuItem();

navigationMenu.Items.Add(item1);
navigationMenu.Items.Add(item2);
navigationMenu.Items.Add(item3);
navigationMenu.Items.Add(item4);

KeyboardNavigation.SetTabNavigation(navigationMenu, 
    KeyboardNavigationMode.Cycle);
Dim navigationMenu As New Menu()
Dim item1 As New MenuItem()
Dim item2 As New MenuItem()
Dim item3 As New MenuItem()
Dim item4 As New MenuItem()

navigationMenu.Items.Add(item1)
navigationMenu.Items.Add(item2)
navigationMenu.Items.Add(item3)
navigationMenu.Items.Add(item4)

KeyboardNavigation.SetTabNavigation(navigationMenu, KeyboardNavigationMode.Cycle)

注解

按下导航键之一时,KeyboardNavigation 类负责实现默认键盘焦点导航。 导航键包括:Tab、Shift+Tab、Ctrl+Tab、Ctrl+Shift+Tab、UpArrow、DownArrow、LeftArrow 和 RightArrow 键。

逻辑导航的一个示例是使用 Tab 键移动焦点。

方向导航的一个示例是使用箭头键移动焦点。

字段

AcceptsReturnProperty

标识 AcceptsReturn 附加属性。

ControlTabNavigationProperty

标识 ControlTabNavigation 附加属性。

DirectionalNavigationProperty

标识 DirectionalNavigation 附加属性。

IsTabStopProperty

标识 IsTabStop 附加属性。

TabIndexProperty

标识 TabIndex 附加属性。

TabNavigationProperty

标识 TabNavigation 附加属性。

附加属性

AcceptsReturn

获取或设置一个值,该值指示控件是否接受回车符。

ControlTabNavigation

获取设置此属性所在元素的子级的逻辑控件 Tab 键导航行为或对该行为进行设置。

DirectionalNavigation

获取设置此属性所在元素的子级的方向导航行为或对该行为进行设置。

IsTabStop

获取或设置一个值,该值表示设置该属性所在的元素是否是一个制表位。

TabIndex

获取设置此属性所在元素的 Tab 键索引或对该索引进行设置。

TabNavigation

获取设置此属性所在元素的子级的逻辑 Tab 键导航行为或对该行为进行设置。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetAcceptsReturn(DependencyObject)

获取指定元素的 AcceptsReturn 附加属性值。

GetControlTabNavigation(DependencyObject)

获取指定元素的 ControlTabNavigation 附加属性值。

GetDirectionalNavigation(DependencyObject)

获取指定元素的 DirectionalNavigation 附加属性值。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetIsTabStop(DependencyObject)

获取指定元素的 IsTabStop 附加属性值。

GetTabIndex(DependencyObject)

获取指定元素的 TabIndex 附加属性值。

GetTabNavigation(DependencyObject)

获取指定元素的 TabNavigation 附加属性值。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
SetAcceptsReturn(DependencyObject, Boolean)

设置指定元素的 AcceptsReturn 附加属性的值。

SetControlTabNavigation(DependencyObject, KeyboardNavigationMode)

设置指定元素的 ControlTabNavigation 附加属性的值。

SetDirectionalNavigation(DependencyObject, KeyboardNavigationMode)

设置指定元素的 DirectionalNavigation 附加属性的值。

SetIsTabStop(DependencyObject, Boolean)

设置指定元素的 IsTabStop 附加属性的值。

SetTabIndex(DependencyObject, Int32)

设置指定的元素的 TabIndex 附加属性的值。

SetTabNavigation(DependencyObject, KeyboardNavigationMode)

设置指定元素的 TabNavigation 附加属性的值。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅