6

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

问题是元素之间的选项卡导航需要限制在此控件中,因此当我在控件中的最后一个元素上单击“Tab”键时,键盘会聚焦控件中的第一个元素。目前,它超出了控制范围,进入了应用程序中的下一个可选项卡元素。

除了手动捕获关键事件之外,还有其他方法可以将选项卡导航限制为单个 WPF 用户控件吗?

4

1 回答 1

14

在你的用户控件上试试这个:

KeyboardNavigation.TabNavigation="Cycle"

这将确保当到达用户控件中的最后一个元素时,下一次按 Tab 键将循环回到开头。有关详细信息,请参阅MSDN

于 2012-08-17T12:25:50.740 回答