Ограничить порядок вкладок одним пользовательским элементом управления (WPF)

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

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

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

1 ответ

Решение

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

KeyboardNavigation.TabNavigation="Cycle"

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

Другие вопросы по тегам