KeyboardNavigationMode 列挙型

定義

論理ナビゲーションと方向ナビゲーションが発生したときにフォーカスの変更に使用できる値を指定します。

public enum class KeyboardNavigationMode
public enum KeyboardNavigationMode
type KeyboardNavigationMode = 
Public Enum KeyboardNavigationMode
継承
KeyboardNavigationMode

フィールド

名前 説明
Continue 0

各要素は、ナビゲーションストップである限り、キーボード フォーカスを受け取ります。 ナビゲーションでは、エッジに到達すると、含まれる要素が残されます。

Once 1

コンテナーとそのすべての子要素は、1 回だけフォーカスを受け取ります。 グループ内の最初のツリー子または最後にフォーカスされた要素がフォーカスを受け取ります。

Cycle 2

ナビゲーションの方向に応じて、コンテナーの末尾または先頭に達すると、最初または最後の項目にフォーカスが戻ります。 論理ナビゲーションを使用してコンテナーからフォーカスを移動することはできません。

None 3

このコンテナー内では、キーボード ナビゲーションは許可されません。

Contained 4

ナビゲーションの方向に応じて、コンテナーの末尾または先頭に達したときに最初または最後の項目にフォーカスが戻りますが、コンテナーの先頭または末尾を越えて移動することはありません。

Local 5

タブ インデックスは、このコンテナー内でのみローカル サブツリー上で考慮され、その後の Continue と同様に動作します。

次の例では、多数のMenuItem オブジェクトを含むMenuを作成します。 TabNavigation添付プロパティは、Menuの Cycle に設定されます。 つまり、 Menu内のタブ キーを使用してフォーカスが変更されると、フォーカスは各要素から移動し、最後の要素に到達すると最初の要素にフォーカスが戻ります。

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

適用対象

こちらもご覧ください