我有一个由CheckBox和TextBox组成的用户控件。我根据对象的属性在运行时动态创建此用户控件的实例,并将它们添加到StackPanel中。
我想在这些TextBox之间启用Tab导航。在用户控件中为TextBox设置IsTabStop =“True”不起作用。我还为TextBox设置了KeyboardNavigation.TabNavigation =“Contained”但没有成功。
答案 0 :(得分:0)
我找到了解决方案:
设置容器的KeyBoardNavigation属性而不是TextBox 。我在后面的代码中执行此操作,因为我动态创建了StackPanel实例。
MyStackPanel.IsTabStop = true;
MyStackPanel.SetValue(KeyboardNavigation.TabNavigationProperty, KeyboardNavigationMode.Cycle);
还要确保 TextBox 将IsTabStop属性设置为True:
KeyboardNavigation.IsTabStop="True"