C# 重置或禁用/启用当前使用的TabIndex-运行时-再次从1开始
我的WpfWindow上有一个文本框(第一项)和一个按钮(另一项),为简单起见,用例如1和23索引 因此,当我单击按钮(该按钮有TabIndex=“23”)时,我希望它重置当前的TabIndex,以便文本框聚焦。这可能吗 我试过: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单
- 要禁用和启用按钮的TabStop(在ClickEvent中),但没有结果
- 聚焦CS文件中的文本框(非MVVM方式):
CS文件:
private void按钮\u单击(对象发送者,路由目标)
{
TextBoxFirst.Focus();
}
- 以XAML(MVVM方式)聚焦文本框:
CS文件:
FocusOnFirstTextBox=true代码>
- 奖金:
您可以访问文本框而不知道其名称。
visualvisual=YourGridName;
for(int i=0;i }
非常感谢(:第一个选项我已经知道了..但问题是:我不知道文本框的名称,如果我想知道的话:屏幕上有几个文本框(可见和折叠)。因此,我不知道将第二个选项设置为第一个TextBox
的第一个TextBox
是哪一个。现在我相对搜索TextBox
,并通过Focus()
进行设置。感谢您的“奖金代码”。我对它做了一些更改以完成这项工作,它做到了(: