C#WPF文本框GotFocus SelectAll不起作用

时间:2018-12-10 14:07:58

标签: c# wpf events

我有一个带有GotFocus()事件的文本框。该事件应该选择文本框中的所有文本,但是仅当我在textbox.SelectAll()命令上设置断点或逐步执行该方法时,该事件才起作用。我注意到,当我单击文本框的底部边框时,有时会选择全部。

有人可以告诉我怎么回事吗?

TextBox_GotFocus()方法非常简单,但是在这里是:

private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
    textBox.SelectAll();
}

编辑: 我的问题不是我不知道如何选择全部,我使用它的方式应该在我的脑海中起作用(我在其他应用程序中以相同的方式使用了它,没有问题)。问题是,仅当我在调试中在方法中设置断点或进入方法中的断点时才起作用,而在实时选择文本框时却无效。

1 个答案:

答案 0 :(得分:1)

以下应该可以帮助您选择所有文本。

private void TextBox_GotFocus(objetc sender, RoutedEventArgs e)
{
     var txtControl = sender as TextBox;
     txtControl.Dispatcher.BeginInvoke(new Action(() =>
     {
       txtControl.SelectAll();
     }));
}