KeyboardNavigationMode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica os valores possíveis para alterações em foco quando ocorrer navegação direcional e lógica.
public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode =
Public Enum KeyboardNavigationMode
- Herança
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);
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)