WPF文本框焦点“粘贴”;禁用和启用后

本文关键字:启用 文本 焦点 粘贴 WPF | 更新日期: 2023-09-27 18:03:53

我在Grid中有一个TextBox,它有InputBindings,这样当我按回车键时,搜索就会在后台线程中执行。

TextBox的IsEnabled属性绑定到我的ViewModel中称为IsSearching的bool属性,这在后台线程运行时是真实的(我使用转换器来否定该值)。

我输入文本框并按回车键,开始搜索并禁用文本框。当后台线程完成时,TextBox被启用,但是焦点是混乱的:

插入符号仍然在文本框内,但它不闪烁,我无法键入。我相信文本框有焦点,但不是"KeyboardFocus"。

谁能告诉我如何解决这个问题?

WPF文本框焦点“粘贴”;禁用和启用后

看这个答案:

文本框光标不闪烁

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