KeyboardNavigationMode Перечисление

Определение

Указывает возможные значения изменений в фокусе при логической и направленной навигации.

public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode = 
Public Enum KeyboardNavigationMode
Наследование
KeyboardNavigationMode

Поля

Имя Значение Описание
Continue 0

Каждый элемент получает фокус клавиатуры, если он является остановкой навигации. Навигация покидает содержащий элемент при достижении края.

Once 1

Контейнер и все дочерние элементы в целом получают фокус только один раз. Либо первый дочерний элемент дерева, либо последний элемент фокуса в группе получает фокус.

Cycle 2

В зависимости от направления навигации фокус возвращается к первому или последнему элементу, когда достигается конец или начало контейнера. Фокус не может оставить контейнер с помощью логической навигации.

None 3

Навигация по клавиатуре в этом контейнере не разрешена.

Contained 4

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

Local 5

Индексы вкладок рассматриваются только в локальном поддереве внутри этого контейнера и ведут себя так же, как Continue после этого.

Примеры

В следующем примере создается 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)

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

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