KeyboardNavigationMode Wyliczenie

Definicja

Określa możliwe wartości zmian fokusu, gdy nastąpi nawigacja logiczna i kierunkowa.

C#
public enum KeyboardNavigationMode
Dziedziczenie
KeyboardNavigationMode

Pola

Nazwa Wartość Opis
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.

XAML
<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>
C#
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);

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Zobacz też