Вопрос по tabs, wpf, user-controls – Ограничить порядок вкладок одним пользовательским элементом управления (WPF)

3

В настоящее время у меня есть проект WPF с пользовательским UserControl. Этот элемент управления содержит сетку, в которой находятся несколько элементов типа формы (флажки, текстовые поля, комбинированные списки и т. Д.). Элемент управления разработан так, чтобы выглядеть и работать как форма, однако он размещается внутри холста перетаскивания, поэтому он должен быть элементом управления пользователя, а не окном.

Проблема заключается в том, что навигация по вкладкам между элементами должна быть ограничена этим элементом управления, поэтому, когда я нажимаю кнопку & quot; Tab & quot; Клавиша на последнем элементе элемента управления, клавиатура фокусирует первый элемент в элементе управления. В настоящее время он выходит за пределы элемента управления для следующего элемента tabbable в приложении.

Помимо ручного захвата ключевых событий, есть ли другой способ ограничить навигацию по вкладкам одним WPC UserControl?

Ваш Ответ

1   ответ
10

Попробуйте это на вашем пользовательском контроле:

KeyboardNavigation.TabNavigation="Cycle"

Это обеспечит, когда будет достигнут последний элемент в пользовательском элементе управления, следующее нажатие на вкладку вернется к началу. УвидетьMSDN для дополнительной информации.

Спасибо за обновление, и я рад, что это сработало :)
Просто пост-скрипт, это был элемент управления только для кода, поэтому мне нужно было использоватьKeyboardNavigation.SetTabNavigation(this, KeyboardNavigationMode.Cycle); вместо этого, как определено в статье MSDN. flamebaud

Похожие вопросы