Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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#WPF文本框GotFocus选择全部不工作_C#_Wpf_Events - Fatal编程技术网

C#WPF文本框GotFocus选择全部不工作

C#WPF文本框GotFocus选择全部不工作,c#,wpf,events,C#,Wpf,Events,我有一个带有GotFocus()事件的文本框。该事件假定为选择文本框中的所有文本,但它仅在我在textbox.SelectAll()命令上设置断点或单步执行该方法时有效。我注意到,当我点击文本框的底部边框时,它有时会选择全部 有人能告诉我发生了什么事吗 TextBox_GotFocus()方法非常简单,但它是: private void TextBox_GotFocus(object sender, RoutedEventArgs e) { textBox.SelectAll(); }

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

有人能告诉我发生了什么事吗

TextBox_GotFocus()方法非常简单,但它是:

private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
    textBox.SelectAll();
}
编辑:
我的问题不在于我不知道如何全选,也不知道我使用它的方式应该在我的脑海中运行(我在其他应用程序中也以同样的方式使用过它,没有问题)。问题是,只有在调试过程中我在方法中设置断点或单步进入方法时,它才起作用,但在实时选择文本框时,它不起作用。

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

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