我有一个用户控件(IP地址),其中有四个文本框。我期望的是,如果用户在一个文本框中按下选项卡按钮,则焦点将切换到下一个(而不在ip地址控件之外)。如果我有一个控件,一切正常。
如果我在一个容器中有更多的ip地址控件,然后在一个控件的一个文本框中按Tab键,则焦点将切换到另一个控件的相同文本框。
看一下下面的图片:如果在焦点位于1时按“ tab”,则转到2。
如何更改用户控件,以使焦点不会“跳出”用户控件?
提前致谢。
如果希望选项卡导航包含在控件中,请在UserControl上将KeyboardNavigation.TabNavigation附加属性设置为Contained
。
<UserControl KeyboardNavigation.TabNavigation="Contained">
.....
</UserControl>
或者,如果您希望它在UserControl中循环(即,从最后到第一个再回到最后一个文本框,请将其设置为)Cycle
。
<UserControl KeyboardNavigation.TabNavigation="Cycle">
.....
</UserControl>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句