2012-08-17 52 views
3

目前我有一个带有自定义UserControl的WPF项目。此控件包含一个网格,其中包含多个表单类型元素(复选框,文本框,组合框等)。该控件的设计目的是作为表单进行查看和操作,但它被放置在拖动画布内,这就是为什么它需要成为UserControl而不是窗口。将Tab键顺序限制为单个用户控件(WPF)

的问题是需要被限制在该控制元件标签导航,所以当我按“tab”键在控制的最后一个元素,键盘集中的第一个元素的控制。目前它不在控制范围之内,而是在应用程序中的下一个tabbable元素之外。

除了手动捕获的关键事件,有另一种方法来限制标签​​导航至单个WPF用户控件?

回答

9

试试这个在您的用户控件:

KeyboardNavigation.TabNavigation="Cycle" 

这将确保达到用户控件的最后一个元素时,下一个标签印刷机将循环回到起点。有关更多信息,请参阅MSDN

+0

只是后脚本,这是一个代码,仅次于控制,所以我需要使用'KeyboardNavigation.SetTabNavigation(这一点,KeyboardNavigationMode.Cycle);'代替,如MSDN文章中定义。 – flamebaud 2012-08-17 12:39:15

+0

感谢您的更新,我很高兴它工作:) – Lukazoid 2012-08-17 12:43:33