KeyboardNavigation クラス

定義

フォーカスを設定できるオブジェクト間の論理ナビゲーションおよび方向ナビゲーションを提供します。

public ref class KeyboardNavigation sealed
public sealed class KeyboardNavigation
type KeyboardNavigation = class
Public NotInheritable Class KeyboardNavigation
継承
KeyboardNavigation

複数の MenuItem オブジェクトを使用して Menu を作成する例を次に示します。 Menu では、TabNavigation 添付プロパティが 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)

注釈

KeyboardNavigation クラスにより、ナビゲーション キーのいずれかが押されたときに、既定のキーボード フォーカスのナビゲーションが実装されます。 ナビゲーション キーは、Tab、Shift + Tab、Ctrl + Tab、Ctrl + Shift + Tab、UpArrow、DownArrow、LeftArrow、RightArrow の各キーです。

論理ナビゲーションの例として、タブ キーを使用してフォーカスを移動する方法があります。

方向ナビゲーションの例として、方向キーを使用してフォーカスを移動する方法があります。

フィールド

AcceptsReturnProperty

AcceptsReturn 添付プロパティを識別します。

ControlTabNavigationProperty

ControlTabNavigation 添付プロパティを識別します。

DirectionalNavigationProperty

DirectionalNavigation 添付プロパティを識別します。

IsTabStopProperty

IsTabStop 添付プロパティを識別します。

TabIndexProperty

TabIndex 添付プロパティを識別します。

TabNavigationProperty

TabNavigation 添付プロパティを識別します。

添付プロパティ

AcceptsReturn

返された文字がコントロールによって受け入れられるかどうかを示す値を取得または設定します。

ControlTabNavigation

このプロパティが設定されている要素の子の論理的なコントロール タブ ナビゲーションの動作を取得または設定します。

DirectionalNavigation

このプロパティが設定されている要素の子の方向ナビゲーションの動作を取得または設定します。

IsTabStop

このプロパティが設定されている要素がタブ位置であるかどうかを示す値を取得または設定します。

TabIndex

このプロパティが設定されている要素のタブ インデックスを取得または設定します。

TabNavigation

このプロパティが設定されている要素の子の論理的なタブ ナビゲーションの動作を取得または設定します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetAcceptsReturn(DependencyObject)

指定した要素の AcceptsReturn 添付プロパティの値を取得します。

GetControlTabNavigation(DependencyObject)

指定した要素の ControlTabNavigation 添付プロパティの値を取得します。

GetDirectionalNavigation(DependencyObject)

指定した要素の DirectionalNavigation 添付プロパティの値を取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetIsTabStop(DependencyObject)

指定した要素の IsTabStop 添付プロパティの値を取得します。

GetTabIndex(DependencyObject)

指定した要素の TabIndex 添付プロパティの値を取得します。

GetTabNavigation(DependencyObject)

指定した要素の TabNavigation 添付プロパティの値を取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
SetAcceptsReturn(DependencyObject, Boolean)

指定した要素の AcceptsReturn 添付プロパティの値を設定します。

SetControlTabNavigation(DependencyObject, KeyboardNavigationMode)

指定した要素の ControlTabNavigation 添付プロパティの値を設定します。

SetDirectionalNavigation(DependencyObject, KeyboardNavigationMode)

指定した要素の DirectionalNavigation 添付プロパティの値を設定します。

SetIsTabStop(DependencyObject, Boolean)

指定した要素の IsTabStop 添付プロパティの値を設定します。

SetTabIndex(DependencyObject, Int32)

指定した要素の TabIndex 添付プロパティの値を設定します。

SetTabNavigation(DependencyObject, KeyboardNavigationMode)

指定した要素の TabNavigation 添付プロパティの値を設定します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください