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 terarah terjadi.
public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode =
Public Enum KeyboardNavigationMode
- Warisan
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| Continue | 0 | Setiap elemen menerima fokus keyboard, selama itu adalah penghentian navigasi. Navigasi meninggalkan elemen yang berisi saat tepi tercapai. |
| Once | 1 | Kontainer dan semua elemen turunannya secara keseluruhan hanya menerima fokus sekali. Baik anak pohon pertama atau atau elemen terakhir yang difokuskan dalam grup menerima fokus. |
| 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. |
| None | 3 | Tidak ada navigasi keyboard yang diizinkan di dalam kontainer ini. |
| 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. |
| Local | 5 | Indeks Tab dipertimbangkan pada subtree lokal hanya di dalam kontainer ini dan berperilaku seperti Continue setelah itu. |
Contoh
Contoh berikut membuat Menu dengan sejumlah MenuItem objek. Properti TabNavigation terlampir diatur ke Siklus pada Menu. Ini berarti bahwa ketika fokus diubah menggunakan kunci 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)