KeyboardNavigationMode Enumeración

Definición

Especifica los valores posibles para los cambios en el foco cuando se produce la navegación lógica y direccional.

public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode = 
Public Enum KeyboardNavigationMode
Herencia
KeyboardNavigationMode

Campos

Nombre Valor Description
Continue 0

Cada elemento recibe el foco del teclado, siempre que sea una parada de navegación. La navegación deja el elemento contenedor cuando se alcanza un borde.

Once 1

El contenedor y todos sus elementos secundarios como un todo reciben el foco una sola vez. El primer elemento secundario del árbol o el último elemento centrado del grupo recibe el foco.

Cycle 2

Dependiendo de la dirección de la navegación, el foco vuelve al primer o al último elemento cuando se alcanza el final o el principio del contenedor. El foco no puede dejar el contenedor mediante la navegación lógica.

None 3

No se permite ninguna navegación mediante teclado dentro de este contenedor.

Contained 4

Dependiendo de la dirección de la navegación, el foco vuelve al primer o al último elemento cuando se alcanza el final o el principio del contenedor, pero no se mueve más allá del principio o el final del contenedor.

Local 5

Los índices de tabulación se consideran en el subárbol local solo dentro de este contenedor y se comportan como Continue después de eso.

Ejemplos

En el ejemplo siguiente se crea un Menu objeto con varios MenuItem objetos. La TabNavigation propiedad adjunta se establece en Cycle en .Menu Esto significa que, cuando se cambia el foco mediante la tecla de tabulación dentro de Menu, el foco se moverá de cada elemento y cuando se alcance el último elemento, el foco volverá al primer 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)

Se aplica a

Consulte también