C# WPF:用户控件的不同实例上的焦点导航

C# WPF:用户控件的不同实例上的焦点导航,c#,wpf,focus,C#,Wpf,Focus,我有一个用户控件(ip地址),其中有四个文本框。 我所期望的是,如果用户按下一个文本框中的tab按钮,焦点将切换到下一个文本框(而不超出ip地址控制)。如果我有一个控件,一切正常 如果一个容器中有多个ip地址控件,并且在一个控件的一个文本框中按tab键,则焦点将切换到另一个控件的同一文本框 请看下图:当焦点在1时,如果我按“tab”键,它将转到2 如何更改用户控件,使焦点不会“跳转”到用户控件之外 提前感谢。如果您希望选项卡导航包含在控件集中将属性附加到UserControl上包含的 <

我有一个用户控件(ip地址),其中有四个文本框。 我所期望的是,如果用户按下一个文本框中的tab按钮,焦点将切换到下一个文本框(而不超出ip地址控制)。如果我有一个控件,一切正常

如果一个容器中有多个ip地址控件,并且在一个控件的一个文本框中按tab键,则焦点将切换到另一个控件的同一文本框

请看下图:当焦点在1时,如果我按“tab”键,它将转到2

如何更改用户控件,使焦点不会“跳转”到用户控件之外


提前感谢。

如果您希望选项卡导航包含在控件集中将属性附加到UserControl上包含的

<UserControl KeyboardNavigation.TabNavigation="Contained">
  .....
</UserControl>

谢谢你的回答,它是有效的。无论如何,我还有一个小问题:当焦点到达用户控件中的最后一个文本框时,用户会期望焦点会转到下一个用户控件的第一个文本框。发生的情况是,焦点进入应用程序的功能区。是否有任何方法可以获得预期的行为?请尝试设置
KeyboardNavigation.TabNavigation=“Continue”
,还可以在元素上设置
TabIndex
,以指定选项卡从一个控件移动到另一个控件的顺序。它从较低的标签索引移动到下一个较高的标签索引。再次感谢。我最终通过KeyboardNavigation.TabNavigation Attached属性上的本地设置解决了这个问题。
<UserControl KeyboardNavigation.TabNavigation="Cycle">
  .....
</UserControl>