KeyboardNavigationMode Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica i valori possibili per le modifiche in stato attivo quando si verifica la navigazione logica e direzionale.
public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode =
Public Enum KeyboardNavigationMode
- Ereditarietà
Campi
Contained | 4 | A seconda della direzione della navigazione, lo stato attivo ritorna al primo o l'ultimo elemento quando viene raggiunta la fine o l'inizio del contenitore, ma non si sposta oltre l'inizio o la fine del contenitore. |
Continue | 0 | Ciascun elemento riceve lo stato attivo, finché è presente un'interruzione della navigazione. La navigazione lascia l'elemento che contiene quando viene raggiunto un bordo. |
Cycle | 2 | A seconda della direzione della navigazione, lo stato attivo ritorna al primo o l'ultimo elemento quando viene raggiunta la fine o l'inizio del contenitore. Lo stato attivo non può lasciare il contenitore utilizzando la navigazione logica. |
Local | 5 | Gli indici sono considerati in un sottoalbero locale solo all'interno di questo contenitore e si comportano come Continue dopo questa operazione. |
None | 3 | Nessuna navigazione da tastiera è consentita in questo contenitore. |
Once | 1 | Il contenitore e tutti i suoi elementi figlio nell'insieme ricevono lo stato attivo solo una volta. Il primo elemento figlio della struttura ad albero o l'ultimo elemento con stato attivo nel gruppo riceve lo stato attivo. |
Esempio
Nell'esempio seguente viene creato un oggetto Menu con un numero di MenuItem oggetti. La TabNavigation proprietà associata è impostata su Cycle su Menu. Ciò significa che quando lo stato attivo viene modificato usando il tasto tabulazione all'interno di Menu, lo stato attivo verrà spostato da ogni elemento e quando l'ultimo elemento viene raggiunto verrà restituito al primo elemento.
<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)