Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# StackPanel中存在UserControl中的文本框启用制表位_C#_Wpf_Wpf Controls - Fatal编程技术网

C# StackPanel中存在UserControl中的文本框启用制表位

C# StackPanel中存在UserControl中的文本框启用制表位,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我有一个由复选框和文本框组成的用户控件。我在运行时根据对象的属性动态创建此用户控件的实例,并将它们添加到StackPanel中 我想在这些文本框之间启用选项卡导航。为用户控件中的文本框设置IsTabStop=“True”无效。我还为TextBox设置了KeyboardNavigation.TabNavigation=“Contained”,但没有成功。我找到了解决方案: 设置容器而不是文本框的键盘导航属性。我在代码隐藏中这样做是因为我动态创建了StackPanel实例 MyStackPanel.

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

我想在这些文本框之间启用选项卡导航。为用户控件中的文本框设置IsTabStop=“True”无效。我还为TextBox设置了KeyboardNavigation.TabNavigation=“Contained”,但没有成功。

我找到了解决方案:

设置容器而不是文本框的键盘导航属性。我在代码隐藏中这样做是因为我动态创建了StackPanel实例

MyStackPanel.IsTabStop = true;    
MyStackPanel.SetValue(KeyboardNavigation.TabNavigationProperty, KeyboardNavigationMode.Cycle);
还要确保文本框的IsTabStop属性设置为True:

KeyboardNavigation.IsTabStop="True"

您是否尝试过在旧控件的基础上创建新控件,然后使用此新控件+制表位替换该控件?