Partage via


KeyboardNavigationMode Énumération

Définition

Spécifie les valeurs possibles pour les modifications dans le focus lorsque la navigation logique et directionnelle se produit.

public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode = 
Public Enum KeyboardNavigationMode
Héritage
KeyboardNavigationMode

Champs

Contained 4

Selon la direction de la navigation, le focus retourne au premier ou au dernier élément lorsque la fin ou le début du conteneur est atteint, mais ne se déplace pas au-delà du début ou de la fin du conteneur.

Continue 0

Chaque élément reçoit le focus clavier, tant qu'il s'agit d'un arrêt de navigation. La navigation quitte l'élément contenant lorsqu'un bord est atteint.

Cycle 2

Selon la direction de la navigation, le focus retourne au premier ou au dernier élément lorsque la fin ou le début du conteneur est atteint. Le focus ne peut pas quitter le conteneur qui utilise la navigation logique.

Local 5

Les Index d'Onglet sont considérés uniquement sur la sous-arborescence locale à l'intérieur de ce conteneur et se comportent comme Continue après cela.

None 3

Aucune navigation au clavier n'est autorisée à l'intérieur de ce conteneur.

Once 1

Le conteneur et tous ses éléments enfants ne reçoivent qu'une seule fois le focus. Le premier enfant d’arborescence ou le dernier élément ayant le focus dans le groupe reçoit le focus.

Exemples

L’exemple suivant crée un Menu avec un certain nombre d’objets MenuItem . La TabNavigation propriété jointe est définie sur Cycle sur .Menu Cela signifie que lorsque le focus est modifié à l’aide de la touche tabulation dans le Menu, le focus se déplace de chaque élément et que, lorsque le dernier élément est atteint, le focus revient au premier élément.

<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)

S’applique à

Voir aussi