KeyboardNavigation Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обеспечивает логическую и направленную навигацию между фокусируемыми объектами.
public ref class KeyboardNavigation sealed
public sealed class KeyboardNavigation
type KeyboardNavigation = class
Public NotInheritable Class KeyboardNavigation
- Наследование
-
KeyboardNavigation
Примеры
В следующем примере создается Menu ряд MenuItem объектов. Присоединенное TabNavigation свойство имеет Cycle значение on the Menu. Это означает, что при изменении фокуса с помощью клавиши TAB в пределах 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.
Пример логической навигации — использование клавиши tab для перемещения фокуса.
Примером навигации по направлению является использование клавиш со стрелками для перемещения фокуса.
Поля
| Имя | Описание |
|---|---|
| AcceptsReturnProperty |
Определяет присоединенное AcceptsReturn свойство. |
| ControlTabNavigationProperty |
Определяет присоединенное ControlTabNavigation свойство. |
| DirectionalNavigationProperty |
Определяет присоединенное DirectionalNavigation свойство. |
| IsTabStopProperty |
Определяет присоединенное IsTabStop свойство. |
| TabIndexProperty |
Определяет присоединенное TabIndex свойство. |
| TabNavigationProperty |
Определяет присоединенное TabNavigation свойство. |
Присоединенные свойства
| Имя | Описание |
|---|---|
| AcceptsReturn |
Возвращает или задает значение, указывающее, принимается ли символ Return элементом управления. |
| 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) |