2010-12-09 10 views
7

pregunta corta - ¿cuál es la diferencia real puesto en palabras sencillas y comprensibles ..Diferencia entre KeyboardNavigationMode Contained y Cycle?

extractos de MSDN:

  • contenida - Dependiendo de la dirección de la navegación, se vuelve a seleccionar la primera? o el último elemento cuando se llega al final o al comienzo del contenedor, pero no se mueve más allá del principio o del final del contenedor.
  • Ciclo - Dependiendo de la dirección de la navegación, el enfoque vuelve al primer o último elemento cuando se llega al final o al comienzo del contenedor. El foco no puede salir del contenedor usando navegación lógica.

La diferencia está en la última parte de la descripción de esos modos. Pero no puedo entenderlo. ¿Alguien puede explicarlo de una manera más humana?

Respuesta

12

La clase KeyboardNavigation define tres propiedades asociadas que permiten la modificación de cada uno de los modos de navegación:

KeyboardNavigation.TabNavigation, KeyboardNavigation.DirectionalNavigation, KeyboardNavigation.ControlTabNavigation

Cada una de estas propiedades define seis posible valores.Estos valores especifican cómo se puede realizar la navegación en un control de lista (por ejemplo: ListBox, vista de lista)

por ejemplo;

KeyboardNavigation.DirectionalNavigation="Contained" 

se utiliza para indicar que cuando pulso los abajo o hacia arriba flecha en el teclado para navegar entre los elementos de una lista, la navegación se detiene en el último artículo o primer elemento, entonces tenemos que utilizar el botón opuesto para navegar más arriba o abajo.

KeyboardNavigation.DirectionalNavigation="Cycle" 

se utiliza para indicar que cuando pulso los abajo o hacia arriba flecha en el teclado para navegar entre elementos de una lista, la navegación continúa desde el punto superior o inferior de una manera cíclica

mismo se el caso con TabNavigation que indican el modo de navegación cuando presionamos el botón de tabulación en una lista

+0

¡Gracias! Eso fue muy claro y fácil de entender./* Agregado después de probar */¡Oh Dios mío, eso es genial! :) – Jefim