KeyboardNavigationMode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica los valores posibles para los cambios de foco cuando se realiza una navegación lógica y direccional.
public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode =
Public Enum KeyboardNavigationMode
- Herencia
Campos
Contained | 4 | En función de la dirección en que se realice la navegación, el foco volverá al primer o al último elemento cuando se llegue al final o al comienzo del contenedor, pero no avanzará más allá del principio o el final del contenedor. |
Continue | 0 | Cada elemento recibe el foco de teclado, siempre que constituya una pausa en la navegación. La navegación deja el elemento contenedor cuando se alcanza un borde. |
Cycle | 2 | En función de la dirección en que se produce la navegación, el foco vuelve al primer o último elemento cuando se alcanza el final o el principio del contenedor. El foco no puede dejar el contenedor con la navegación lógica. |
Local | 5 | Los índices de tabulación se tienen en cuenta en el subárbol local sólo dentro de este contenedor, tras lo cual se comportan como Continue. |
None | 3 | No se permite la navegación mediante teclado dentro de este contenedor. |
Once | 1 | El contenedor y todos sus elementos secundarios en su conjunto reciben el foco una sola vez. El primer elemento secundario del árbol o el último elemento que ha tenido el foco del grupo recibe el foco. |
Ejemplos
El siguiente ejemplo crea un Menu con un número de objetos MenuItem. 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)