在StackPanel中存在UserControl中的TextBox的启用选项卡停止

时间:2013-01-31 08:25:24

标签: c# wpf wpf-controls

我有一个由CheckBox和TextBox组成的用户控件。我根据对象的属性在运行时动态创建此用户控件的实例,并将它们添加到StackPanel中。

我想在这些TextBox之间启用Tab导航。在用户控件中为TextBox设置IsTabStop =“True”不起作用。我还为TextBox设置了KeyboardNavigation.TabNavigation =“Contained”但没有成功。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

设置容器的KeyBoardNavigation属性而不是TextBox 。我在后面的代码中执行此操作,因为我动态创建了StackPanel实例。

MyStackPanel.IsTabStop = true;    
MyStackPanel.SetValue(KeyboardNavigation.TabNavigationProperty, KeyboardNavigationMode.Cycle);

还要确保 TextBox 将IsTabStop属性设置为True:

KeyboardNavigation.IsTabStop="True"