将Tab键顺序限制为单个用户控件(WPF)

fla*_*aud 3 wpf user-controls tabs

目前我有一个带有自定义UserControl的WPF项目.此控件包含一个网格,其中包含多个表单类型元素(复选框,文本框,组合框等).该控件旨在作为一个表单进行查看和操作,但它被放置在拖动画布内,这就是它需要是UserControl而不是窗口的原因.

问题是元素之间的选项卡导航需要限制在此控件中,所以当我按下控件中最后一个元素的"Tab"键时,键盘会聚焦控件中的第一个元素.目前,它不受控制范围内的应用程序中的下一个tabbable元素.

除了手动捕获关键事件之外,还有另一种方法可以将选项卡导航限制为单个WPF UserControl吗?

Luk*_*oid 11

在您的用户控件上尝试此操作:

KeyboardNavigation.TabNavigation="Cycle"
Run Code Online (Sandbox Code Playgroud)

这将确保在达到用户控件中的最后一个元素时,下一个按下的标签将循环回到开头.有关更多信息,请参阅MSDN.