我必须查看重叠的视图。我使用一个视图来显示弹出窗口。在这个弹出窗口中有3个文本框和两个按钮。在这个UserControl中,我已正确设置TabIndex。这些视图位于ListModule中。这些加载在MainModule的两个单独的UserControl中。
但是现在当我用tab键浏览这个弹出窗口时,在第二个按钮之后,焦点跳出弹出窗口并返回到主视图。之后是弹出窗口的另一个视图。
因此,基本上每个可以使用tab键聚焦的控件都会在通过我的应用程序进行选项时得到关注。
如何将tabindex限制在我的特定弹出视图中? (不确定这里是否需要一些代码以及哪些代码。如果是,我会提供一些。)
答案 0 :(得分:0)
我明白了。
基于this answer我在KeyboardNavigation.TabNavigation
中使用了UserControl
。将其设置为KeyboardNavigation.TabNavigation="Cycle"
会保留我UserControl
内的标签。然后像往常一样放置每个控件的TabIndex
。
示例:
<UserControl x:Class="ListModule.Views.AddNewItemView"
...
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="220" d:DesignWidth="320"
Background="#80FFB887"
KeyboardNavigation.TabNavigation="Cycle">