2010-12-09 25 views
7

question courte - Quelle est la différence réelle mis en mots faciles et compréhensibles ..Différence entre KeyboardNavigationMode contenue et Cycle?

Extraits de MSDN:

  • Contenu - Selon la direction de la navigation, le focus retourne à la première? ou le dernier élément lorsque la fin ou le début du conteneur est atteint, mais ne dépasse pas le début ou la fin du conteneur.
  • Cycle - Selon le sens de la navigation, le focus revient au premier ou au dernier élément lorsque la fin ou le début du conteneur est atteint. Focus ne peut pas quitter le conteneur en utilisant la navigation logique.

La différence est dans la dernière partie de la description de ces modes. Mais je ne peux pas le comprendre. Quelqu'un peut-il l'expliquer d'une manière plus humaine?

Répondre

12

La classe KeyboardNavigation définit trois propriétés jointes qui permettent la modification de chacun des modes de navigation:

KeyboardNavigation.TabNavigation, KeyboardNavigation.DirectionalNavigation, KeyboardNavigation.ControlTabNavigation

Chacune de ces propriétés définit six possible valeurs.Ces valeurs spécifient comment la navigation peut être effectuée dans un contrôle de liste (par exemple: ListBox, listview)

par exemple;

KeyboardNavigation.DirectionalNavigation="Contained" 

est utilisé pour indiquer que lorsque je presse vers le bas ou vers le haut flèche dans le clavier pour naviguer entre les éléments d'une liste, la navigation s'arrête au dernier élément ou premier élément, nous devons utiliser le bouton ci-contre pour naviguer plus haut ou plus bas.

KeyboardNavigation.DirectionalNavigation="Cycle" 

est utilisé pour indiquer que, lorsque je presse vers le bas ou vers le haut flèche sur le clavier pour naviguer entre les éléments d'une liste, la navigation se poursuit à partir du point haut ou en bas d'une manière cyclique

même est le cas avec TabNavigation qui indiquent le mode de navigation lorsque nous appuyons sur le bouton de tabulation dans une liste

+0

Merci! C'était très clair et facile à comprendre./* Ajouté après avoir essayé */Oh mon dieu, c'est trop cool! :) – Jefim