Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

KeyboardNavigationMode-Enumeration

 

Veröffentlicht: Oktober 2016

Gibt die möglichen Werte für die Änderungen im Fokus, bei der logischen und direktionale Navigation.

Namespace:   System.Windows.Input
Assembly:  PresentationFramework (in PresentationFramework.dll)

public enum KeyboardNavigationMode

MembernameBeschreibung
Contained

Abhängig von der Richtung der Navigation gibt den Fokus auf das erste oder das letzte Element zurück, wenn das Ende oder der Anfang des Containers erreicht ist, jedoch nicht hinter dem Anfang oder Ende des Containers.

Continue

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

Cycle

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

Local

Registerkartenindizes gelten für die lokale Teilstruktur innerhalb dieses Containers nur und Verhalten sich wie Continue zurück.

None

Innerhalb dieses Containers ist keine Tastaturnavigation zulässig.

Once

Der Container und alle seine untergeordneten Elemente als Ganzes erhalten den Fokus nur einmal. Die erste untergeordnete Struktur oder die oder das letzte fokussierte Element in der Gruppe erhält den Fokus.

Das folgende Beispiel erstellt eine Menu mit einer Reihe von MenuItem Objekte. Die TabNavigation angefügte Eigenschaft festgelegt ist, um Cycle auf die Menu. Dies bedeutet, dass, wenn der Fokus geändert wird, mit der Tab-Taste in der Menu, wird der Fokus aus jedem Element und das letzte Element erreicht ist gibt den Fokus auf das erste 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);

.NET Framework
Verfügbar seit 3.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: