Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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# 重置或禁用/启用当前使用的TabIndex-运行时-再次从1开始_C#_Wpf_Tabindex_Tabstop - Fatal编程技术网

C# 重置或禁用/启用当前使用的TabIndex-运行时-再次从1开始

C# 重置或禁用/启用当前使用的TabIndex-运行时-再次从1开始,c#,wpf,tabindex,tabstop,C#,Wpf,Tabindex,Tabstop,我的WpfWindow上有一个文本框(第一项)和一个按钮(另一项),为简单起见,用例如1和23索引 因此,当我单击按钮(该按钮有TabIndex=“23”)时,我希望它重置当前的TabIndex,以便文本框聚焦。这可能吗 我试过: 要禁用和启用按钮的TabStop(在ClickEvent中),但没有结果 如果我使用在ClickEvent之后执行的函数,会有帮助吗?您有两个选项: 聚焦CS文件中的文本框(非MVVM方式): XAML文件: CS文件: private void按钮\u单

我的WpfWindow上有一个文本框(第一项)和一个按钮(另一项),为简单起见,用例如1和23索引

因此,当我单击按钮(该按钮有TabIndex=“23”)时,我希望它重置当前的TabIndex,以便文本框聚焦。这可能吗

我试过:

  • 要禁用和启用按钮的TabStop(在ClickEvent中),但没有结果
如果我使用在ClickEvent之后执行的函数,会有帮助吗?

您有两个选项:

  • 聚焦CS文件中的文本框(非MVVM方式):
XAML文件:


CS文件:

private void按钮\u单击(对象发送者,路由目标)
{
TextBoxFirst.Focus();
}

  • 以XAML(MVVM方式)聚焦文本框:
XAML文件:

CS文件:

FocusOnFirstTextBox=true

  • 奖金:
您可以访问文本框而不知道其名称。

visualvisual=YourGridName;
for(int i=0;i}

非常感谢(:第一个选项我已经知道了..但问题是:我不知道
文本框的名称,如果我想知道的话:屏幕上有几个
文本框(
可见
折叠
)。因此,我不知道将第二个选项设置为第一个
TextBox
的第一个
TextBox
是哪一个。现在我相对搜索
TextBox
,并通过
Focus()
进行设置。感谢您的“奖金代码”。我对它做了一些更改以完成这项工作,它做到了(: