将注意力集中在textchanged事件中执行某些操作的文本框上

时间:2011-07-04 07:50:55

标签: c# wpf focus

我有一个问题: 我处理了文本框的textchanged事件。当事件触发时,我在UI中做了一些事情(比如在列表框中添加一行),文本框丢失了KeyboardFocus。 如何在该文本框上按住KeyboardFocus?

由于

2 个答案:

答案 0 :(得分:0)

写下以下内容

this.MyTextBox.Focus()

在你的处理程序的末尾。 或者制作你的UIElement.Focusable = false。它应该有所帮助。

答案 1 :(得分:0)

您可以使用textBoxName.Focus();

将焦点设置在您处理事件的代码隐藏中的文本框上

可以使用XAML设置焦点 FocusManager.FocusedElement =“{Binding ElementName = textBoxName}”

但是如果在添加新元素时焦点丢失,那么您可能需要使用代码隐藏来重置它。