我有一个带有GotFocus()
事件的文本框。该事件应该选择文本框中的所有文本,但是仅当我在textbox.SelectAll()
命令上设置断点或逐步执行该方法时,该事件才起作用。我注意到,当我单击文本框的底部边框时,有时会选择全部。
有人可以告诉我怎么回事吗?
TextBox_GotFocus()方法非常简单,但是在这里是:
private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
textBox.SelectAll();
}
编辑: 我的问题不是我不知道如何选择全部,我使用它的方式应该在我的脑海中起作用(我在其他应用程序中以相同的方式使用了它,没有问题)。问题是,仅当我在调试中在方法中设置断点或进入方法中的断点时才起作用,而在实时选择文本框时却无效。
答案 0 :(得分:1)
以下应该可以帮助您选择所有文本。
private void TextBox_GotFocus(objetc sender, RoutedEventArgs e)
{
var txtControl = sender as TextBox;
txtControl.Dispatcher.BeginInvoke(new Action(() =>
{
txtControl.SelectAll();
}));
}