KeyboardNavigationMode Enum

Definisi

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
KeyboardNavigationMode

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)

Berlaku untuk

Lihat juga