Ограничить порядок вкладок одним пользовательским элементом управления (WPF)
В настоящее время у меня есть проект WPF с пользовательским UserControl. Этот элемент управления содержит сетку, в которой находятся несколько элементов типа формы (флажки, текстовые поля, поля со списком и т. Д.). Элемент управления предназначен для того, чтобы выглядеть и работать как форма, однако он размещается внутри холста перетаскивания, поэтому он должен быть UserControl, а не окном.
Проблема заключается в том, что навигация по вкладкам между элементами должна быть ограничена этим элементом управления, поэтому, когда я нажимаю клавишу "Tab" на последнем элементе элемента управления, клавиатура фокусируется на первом элементе элемента управления. В настоящее время он выходит за пределы элемента управления для следующего элемента tabbable в приложении.
Помимо ручного захвата ключевых событий, есть ли другой способ ограничить навигацию по вкладкам одним WPC UserControl?
1 ответ
Попробуйте это на вашем пользовательском контроле:
KeyboardNavigation.TabNavigation="Cycle"
Это обеспечит, когда будет достигнут последний элемент в пользовательском элементе управления, следующее нажатие на вкладку вернется к началу. Смотрите MSDN для получения дополнительной информации.