Поделиться через


KeyboardNavigation Класс

Определение

Предоставляет логическую и направленную навигацию между объектами, которые могут получать фокус ввода.

public ref class KeyboardNavigation sealed
public sealed class KeyboardNavigation
type KeyboardNavigation = class
Public NotInheritable Class KeyboardNavigation
Наследование
KeyboardNavigation

Примеры

В следующем примере создается Menu с несколькими объектами MenuItem. Для присоединенного свойства TabNavigation задано значение Cycle в Menu. Это означает, что при изменении фокуса с помощью клавиши TAB в Menuэлементе фокус перемещается с каждого элемента, а при достижении фокуса последний элемент вернется к первому элементу.

<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

Получает или задает логическое поведение перехода по элементам управления по табуляции для дочерних элементов того элемента, для которого установлено это свойство.

DirectionalNavigation

Получает или задает направленное перемещение между элементами управления для дочерних элементов того элемента, для которого установлено это свойство.

IsTabStop

Получает или задает значение, указывающее, является ли элемент, для которого установлено это свойство, позицией табуляции.

TabIndex

Получает или задает индекс перехода по клавише TAB того элемента, для которого установлено это свойство.

TabNavigation

Получает или задает логическое поведение перехода по табуляции для дочерних элементов того элемента, для которого установлено это свойство.

Методы

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)

Применяется к

См. также раздел