KeyboardNavigationMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje možné hodnoty pro změny fokusu, když dojde k logické a směrové navigaci.
public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode =
Public Enum KeyboardNavigationMode
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| Continue | 0 | Každý prvek obdrží fokus klávesnice, pokud se jedná o navigační zarážku. Při dosažení okraje opustí navigace prvek obsahující prvek. |
| Once | 1 | Kontejner a všechny jeho podřízené prvky jako celek dostanou fokus pouze jednou. Fokus obdrží buď první podřízený strom, nebo poslední prvek fokusu ve skupině. |
| Cycle | 2 | V závislosti na směru navigace se fokus vrátí na první nebo poslední položku při dosažení konce nebo začátku kontejneru. Fokus nemůže opustit kontejner pomocí logické navigace. |
| None | 3 | V tomto kontejneru není povolená žádná navigace pomocí klávesnice. |
| Contained | 4 | V závislosti na směru navigace se fokus vrátí na první nebo poslední položku při dosažení konce nebo začátku kontejneru, ale nepřesune se za začátek nebo konec kontejneru. |
| Local | 5 | Indexy karet jsou považovány za místní podstrom pouze uvnitř tohoto kontejneru a chovají se takto Continue . |
Příklady
Následující příklad vytvoří s Menu několika MenuItem objekty. Připojená TabNavigation vlastnost je nastavena na Cycle on the Menu. To znamená, že když se fokus změní pomocí klávesy Tab v rámci Menu, fokus se přesune z každého prvku a až se dosáhne posledního prvku, vrátí se 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)