TabIndex在视图之间跳转

时间:2016-12-13 11:59:58

标签: wpf mvvm view tabindex

我必须查看重叠的视图。我使用一个视图来显示弹出窗口。在这个弹出窗口中有3个文本框和两个按钮。在这个UserControl中,我已正确设置TabIndex。这些视图位于ListModule中。这些加载在MainModule的两个单独的UserControl中。

但是现在当我用tab键浏览这个弹出窗口时,在第二个按钮之后,焦点跳出弹出窗口并返回到主视图。之后是弹出窗口的另一个视图。

因此,基本上每个可以使用tab键聚焦的控件都会在通过我的应用程序进行选项时得到关注。

如何将tabindex限制在我的特定弹出视图中? (不确定这里是否需要一些代码以及哪些代码。如果是,我会提供一些。)

1 个答案:

答案 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">