KeyboardNavigationMode Enumeração

Definição

Especifica os valores possíveis para alterações no foco quando ocorre navegação lógica e direcional.

public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode = 
Public Enum KeyboardNavigationMode
Herança
KeyboardNavigationMode

Campos

Nome Valor Description
Continue 0

Cada elemento recebe o foco do teclado, desde que seja uma parada de navegação. A navegação deixa o elemento que contém quando uma borda é atingida.

Once 1

O contêiner e todos os seus elementos filho como um todo recebem o foco apenas uma vez. O primeiro filho da árvore ou o elemento ou o último elemento focado no grupo recebe o foco.

Cycle 2

Dependendo da direção da navegação, o foco retorna para o primeiro ou o último item quando o final ou o início do contêiner é atingido. O foco não pode deixar o contêiner usando a navegação lógica.

None 3

Nenhuma navegação de teclado é permitida dentro deste contêiner.

Contained 4

Dependendo da direção da navegação, o foco retorna para o primeiro ou o último item quando o final ou o início do contêiner é atingido, mas não passa do início ou do final do contêiner.

Local 5

Os índices de tabulação são considerados na subárvore local somente dentro desse contêiner e se comportam assim Continue depois disso.

Exemplos

O exemplo a seguir cria um Menu com vários MenuItem objetos. A TabNavigation propriedade anexada é definida como Cycle on the Menu. Isso significa que, quando o foco for alterado usando a tecla tab dentro do, o Menufoco será movido de cada elemento e quando o último elemento for atingido, o foco retornará ao primeiro elemento.

<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)

Aplica-se a

Confira também