Как переместить фокус с помощью клавиш вверх, вниз, влево и вправо так же, как datagrid в WPF?

В моем приложении WPF я хочу переместить фокус на элементы управления с помощью клавиш вверх, вниз, влево и вправо.

Любые идеи?


person sony    schedule 12.11.2012    source источник


Ответы (1)


Вы имеете в виду порядок вкладок? Это означает порядок, в котором фокус перемещается по элементам управления при нажатии клавиши TAB или SHIFT-TAB.

Порядок табуляции в WPF не выполняется в определенной последовательности чисел. Скорее, он просто проверяет, какое число будет следующим по величине. То есть: вы можете установить один элемент управления на 0 и один на 45, и пока нет элементов управления между 0 и 45, он перейдет к 45. Чтобы установить порядок в xaml, вы добавляете это присоединенное свойство к своим определениям:

<Control KeyboardNavigation.TabIndex="0" />

Если вы хотите исключить элементы управления из порядка табуляции, вы можете:

<control IsTabStop="false"/>

Если вы хотите получить дополнительную информацию или это к вам не относится, не могли бы вы предоставить более подробную информацию в своем вопросе?

person Bill Tarbell    schedule 12.11.2012