KeyboardNavigationMode Enumeration

Definition

Gibt die möglichen Werte für Fokusänderungen bei einer logischen Navigation und einer Richtungsnavigation an.

public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode = 
Public Enum KeyboardNavigationMode
Vererbung
KeyboardNavigationMode

Felder

Contained 4

Abhängig von der Richtung der Navigation kehrt der Fokus zum ersten oder zum letzten Element zurück, wenn das Ende oder der Anfang des Containers erreicht wird. Der Fokus wird jedoch nicht über den Anfang oder das Ende des Containers hinaus verschoben.

Continue 0

Jedes Element erhält den Tastaturfokus, sofern es ein Navigationselement ist. Die Navigation verlässt das enthaltende Element, wenn ein Rand erreicht wird.

Cycle 2

Abhängig von der Richtung der Navigation kehrt der Fokus zum ersten oder zum letzten Element zurück, wenn das Ende oder der Anfang des Containers erreicht wird. Bei der logischen Navigation kann der Fokus den Container nicht verlassen.

Local 5

Registerkartenindizes werden innerhalb dieses Containers nur für die lokale Teilstruktur berücksichtigt und weisen danach ein Continue-Verhalten auf.

None 3

In diesem Container ist keine Tastaturnavigation zulässig.

Once 1

Der Container und alle untergeordneten Elemente als Ganzes erhalten den Fokus nur einmal. Den Fokus erhält entweder die erste untergeordnete Struktur oder das letzte Element mit Fokus der Gruppe.

Beispiele

Im folgenden Beispiel wird ein Menu erstellt, die MenuItem-Objekte enthalten. Die TabNavigation angefügte Eigenschaft ist auf Cycle für festgelegt Menu. Dies bedeutet, dass, wenn der Fokus mithilfe der Tabulatortaste innerhalb des Menugeändert wird, der Fokus von jedem Element wechselt, und wenn das letzte Element erreicht wird, kehrt der Fokus zum ersten Element zurück.

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

Gilt für:

Weitere Informationen