目前我有一个带有自定义 UserControl 的 WPF 项目。此控件包含一个网格,其中包含多个表单类型元素(复选框、文本框、组合框等)。该控件被设计为作为一个表单来查看和操作,但是它被放置在一个拖动画布中,这就是为什么它需要是一个 UserControl 而不是一个窗口。
问题是元素之间的选项卡导航需要限制在此控件中,因此当我在控件中的最后一个元素上单击“Tab”键时,键盘会聚焦控件中的第一个元素。目前,它超出了控制范围,进入了应用程序中的下一个可选项卡元素。
除了手动捕获关键事件之外,还有其他方法可以将选项卡导航限制为单个 WPF 用户控件吗?