KeyboardNavigationMode Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan nilai yang mungkin untuk perubahan fokus saat navigasi logis dan arah terjadi.
public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode =
Public Enum KeyboardNavigationMode
- Warisan
Bidang
Contained | 4 | Bergantung pada arah navigasi, fokus kembali ke item pertama atau terakhir saat akhir atau awal kontainer tercapai, tetapi tidak bergerak melewati awal atau akhir kontainer. |
Continue | 0 | Setiap elemen menerima fokus keyboard, selama itu adalah penghentian navigasi. Navigasi meninggalkan elemen yang berisi saat tepi tercapai. |
Cycle | 2 | Bergantung pada arah navigasi, fokus kembali ke item pertama atau terakhir saat akhir atau awal kontainer tercapai. Fokus tidak dapat meninggalkan kontainer menggunakan navigasi logis. |
Local | 5 | Indeks Tab dipertimbangkan pada subtree lokal hanya di dalam kontainer ini dan berperilaku seperti Continue setelah itu. |
None | 3 | Tidak ada navigasi keyboard yang diperbolehkan di dalam kontainer ini. |
Once | 1 | Kontainer dan semua elemen turunannya secara keseluruhan hanya menerima fokus sekali. Baik anak pohon pertama atau elemen yang terakhir difokuskan dalam grup menerima fokus. |
Contoh
Contoh berikut membuat Menu dengan sejumlah MenuItem objek. Properti TabNavigation terlampir diatur ke Siklus pada Menu. Ini berarti bahwa ketika fokus diubah menggunakan tombol tab dalam Menu, fokus akan berpindah dari setiap elemen dan ketika elemen terakhir tercapai fokus akan kembali ke elemen pertama.
<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)