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 při logické a směrové navigaci.
public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode =
Public Enum KeyboardNavigationMode
- Dědičnost
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)