Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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文本框焦点“;粘住;禁用和启用后_C#_Wpf_Mvvm_Focus - Fatal编程技术网

C# WPF文本框焦点“;粘住;禁用和启用后

C# WPF文本框焦点“;粘住;禁用和启用后,c#,wpf,mvvm,focus,C#,Wpf,Mvvm,Focus,我在一个网格中有一个文本框,它具有输入绑定,这样当我点击return时,就会在后台线程中执行搜索 文本框的IsEnabled属性绑定到我的ViewModel中名为IsSearching的bool属性,这在后台线程运行时是真的(我使用转换器对值求反) 我输入TextBox并点击enter,开始搜索并禁用TextBox。后台线程完成后,文本框将启用,但焦点混乱: 插入符号仍然在文本框中,但它不会闪烁,我无法键入。我相信文本框有焦点,但没有“KeyboardFocus” 有人能告诉我如何解决这个问题吗

我在一个网格中有一个文本框,它具有输入绑定,这样当我点击return时,就会在后台线程中执行搜索

文本框的
IsEnabled
属性绑定到我的ViewModel中名为IsSearching的
bool
属性,这在后台线程运行时是真的(我使用转换器对值求反)

我输入TextBox并点击enter,开始搜索并禁用TextBox。后台线程完成后,文本框将启用,但焦点混乱:

插入符号仍然在文本框中,但它不会闪烁,我无法键入。我相信文本框有焦点,但没有“
KeyboardFocus

有人能告诉我如何解决这个问题吗?

看看这个答案:

就像你说的,也许你必须把焦点放在键盘上