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