Sdílet prostřednictvím


KeyboardNavigationMode Výčet

Definice

Určuje možné hodnoty pro změny fokusu při logické a směrové navigaci.

public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode = 
Public Enum KeyboardNavigationMode
Dědičnost
KeyboardNavigationMode

Pole

Contained 4

V závislosti na směru navigace se fokus vrátí na první nebo poslední položku, když je dosaženo konce nebo začátku kontejneru, ale nepřesune se za začátek nebo konec kontejneru.

Continue 0

Každý prvek dostává fokus klávesnice, pokud se jedná o navigační zarážku. Navigace ponechá prvek obsahující při dosažení hrany.

Cycle 2

V závislosti na směru navigace se fokus po dosažení konce nebo začátku kontejneru vrátí na první nebo poslední položku. Fokus nemůže kontejner opustit pomocí logické navigace.

Local 5

Indexy karet se zvažují pouze v místním podstromu v tomto kontejneru a chovají se takto Continue .

None 3

V tomto kontejneru není povolená navigace pomocí klávesnice.

Once 1

Kontejner a všechny jeho podřízené prvky jako celek dostanou fokus pouze jednou. Fokus obdrží buď první podřízený prvek stromové struktury, nebo poslední prvek fokusu ve skupině.

Příklady

Následující příklad vytvoří objekt Menu s počtem MenuItem objektů. Připojená TabNavigation vlastnost je nastavena na Hodnotu Cycle (Cyklus) v objektu Menu. To znamená, že při změně fokusu pomocí klávesy Tab v nástroji Menuse fokus přesune z každého prvku a při dosažení posledního prvku se fokus vrátí k prvnímu prvku.

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

Platí pro

Viz také