KeyboardNavigationMode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa możliwe wartości zmian fokusu, gdy nastąpi nawigacja logiczna i kierunkowa.
public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode =
Public Enum KeyboardNavigationMode
- Dziedziczenie
Pola
Contained | 4 | W zależności od kierunku nawigacji fokus powraca do pierwszego lub ostatniego elementu po osiągnięciu końca lub początku kontenera, ale nie przechodzi poza początek lub koniec kontenera. |
Continue | 0 | Każdy element otrzymuje fokus klawiatury, o ile jest to zatrzymanie nawigacji. Nawigacja opuszcza element zawierający po osiągnięciu krawędzi. |
Cycle | 2 | W zależności od kierunku nawigacji fokus powraca do pierwszego lub ostatniego elementu po osiągnięciu końca lub początku kontenera. Fokus nie może pozostawić kontenera przy użyciu nawigacji logicznej. |
Local | 5 | Indeksy kart są uwzględniane w lokalnym poddrzewie tylko wewnątrz tego kontenera i zachowują się tak jak Continue po tym. |
None | 3 | Nawigacja za pomocą klawiatury nie jest dozwolona w tym kontenerze. |
Once | 1 | Kontener i wszystkie jego elementy podrzędne jako całość otrzymują fokus tylko raz. Pierwszy element podrzędny drzewa lub ostatni element fokusu w grupie otrzymuje fokus. |
Przykłady
Poniższy przykład tworzy obiekt Menu z liczbą MenuItem obiektów. Dołączona TabNavigation właściwość jest ustawiona na Wartość Cycle na .Menu Oznacza to, że gdy fokus zostanie zmieniony przy użyciu klawisza tab w elemecie Menu, fokus zostanie przeniesiony z każdego elementu, a gdy ostatni element zostanie osiągnięty, fokus powróci do pierwszego elementu.
<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)