Ler em inglês

Partilhar via


KeyboardNavigationMode Enumeração

Definição

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

public enum KeyboardNavigationMode
Herança
KeyboardNavigationMode

Campos

Contained 4

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

Continue 0

Cada elemento recebe o foco do teclado, desde que seja uma parada de navegação. Navegação deixa o elemento que contém quando um limite é atingido.

Cycle 2

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

Local 5

Índices de tabulação são considerados na subárvore local apenas dentro desse contêiner e se comportam como Continue depois disso.

None 3

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

Once 1

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

Exemplos

O exemplo a seguir cria um Menu com vários MenuItem objetos . A TabNavigation propriedade anexada é definida como Cycle no 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);

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Confira também