KeyboardNavigationMode Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger möjliga värden för ändringar i fokus när logisk och riktningsnavigering sker.
public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode =
Public Enum KeyboardNavigationMode
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Continue | 0 | Varje element får tangentbordsfokus så länge det är ett navigeringsstopp. Navigeringen lämnar det innehållande elementet när en kant nås. |
| Once | 1 | Containern och alla dess underordnade element som helhet får bara fokus en gång. Antingen får det första trädbarnet eller eller det sista fokuserade elementet i gruppen fokus. |
| Cycle | 2 | Beroende på navigeringsriktningen återgår fokus till det första eller sista objektet när slutet eller början av containern nås. Fokus kan inte lämna containern med hjälp av logisk navigering. |
| None | 3 | Inget tangentbordsnavigering tillåts i den här containern. |
| Contained | 4 | Beroende på navigeringsriktningen återgår fokus till det första eller sista objektet när slutet eller början av containern nås, men flyttas inte förbi början eller slutet av containern. |
| Local | 5 | Tabbindex beaktas endast i det lokala underträdet i den här containern och fungerar som Continue efter det. |
Exempel
I följande exempel skapas ett Menu med ett antal MenuItem objekt. Den TabNavigation anslutna egenskapen är inställd på Cycle på Menu. Det innebär att när fokus ändras med hjälp av tabbtangenten Menui flyttas fokus från varje element och när det sista elementet har nåtts återgår fokus till det första elementet.
<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)