KeyboardNavigationMode Sabit listesi

Tanım

Mantıksal ve yönlü gezinti gerçekleştiğinde odaktaki değişikliklerin olası değerlerini belirtir.

public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode = 
Public Enum KeyboardNavigationMode
Devralma
KeyboardNavigationMode

Alanlar

Name Değer Description
Continue 0

Gezinti durağı olduğu sürece her öğe klavye odağını alır. Gezinti, bir kenara ulaşıldığında içeren öğeyi bırakır.

Once 1

Kapsayıcı ve tüm alt öğeleri bir bütün olarak yalnızca bir kez odak alır. İlk ağaç alt öğesi veya gruptaki veya son odaklanmış öğe odağı alır.

Cycle 2

Gezintinin yönüne bağlı olarak, kapsayıcının sonuna veya başına ulaşıldığında odak ilk veya son öğeye döner. Odak, mantıksal gezinti kullanarak kapsayıcıdan ayrılamaz.

None 3

Bu kapsayıcı içinde klavye gezintisine izin verilmiyor.

Contained 4

Gezintinin yönüne bağlı olarak, kapsayıcının sonuna veya başına ulaşıldığında odak ilk veya son öğeye döner, ancak kapsayıcının başına veya sonuna taşınmaz.

Local 5

Sekme Dizinleri yalnızca bu kapsayıcının içindeki yerel alt ağaçta kabul edilir ve bundan sonra olduğu gibi Continue davranır.

Örnekler

Aşağıdaki örnek, bir dizi Menu nesne içeren bir MenuItem oluşturur. Ekli TabNavigation özellik üzerinde MenuDöngü olarak ayarlanır. Bu, içindeki sekme tuşu Menukullanılarak odak değiştirildiğinde odağın her öğeden taşınacağı ve son öğeye ulaşıldığında odağın ilk öğeye geri döneceği anlamına gelir.

<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)

Şunlara uygulanır

Ayrıca bkz.