C# StackPanel中存在UserControl中的文本框启用制表位
我有一个由复选框和文本框组成的用户控件。我在运行时根据对象的属性动态创建此用户控件的实例,并将它们添加到StackPanel中 我想在这些文本框之间启用选项卡导航。为用户控件中的文本框设置IsTabStop=“True”无效。我还为TextBox设置了KeyboardNavigation.TabNavigation=“Contained”,但没有成功。我找到了解决方案: 设置容器而不是文本框的键盘导航属性。我在代码隐藏中这样做是因为我动态创建了StackPanel实例C# StackPanel中存在UserControl中的文本框启用制表位,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我有一个由复选框和文本框组成的用户控件。我在运行时根据对象的属性动态创建此用户控件的实例,并将它们添加到StackPanel中 我想在这些文本框之间启用选项卡导航。为用户控件中的文本框设置IsTabStop=“True”无效。我还为TextBox设置了KeyboardNavigation.TabNavigation=“Contained”,但没有成功。我找到了解决方案: 设置容器而不是文本框的键盘导航属性。我在代码隐藏中这样做是因为我动态创建了StackPanel实例 MyStackPanel.
MyStackPanel.IsTabStop = true;
MyStackPanel.SetValue(KeyboardNavigation.TabNavigationProperty, KeyboardNavigationMode.Cycle);
还要确保文本框的IsTabStop属性设置为True:
KeyboardNavigation.IsTabStop="True"
您是否尝试过在旧控件的基础上创建新控件,然后使用此新控件+制表位替换该控件?