WPF:重新启用容器后恢复键盘焦点

时间:2015-11-13 13:45:35

标签: c# wpf keyboard focus

我有一个带有网格的窗口,里面有两个TextBox。其中一个有键盘焦点。如果我禁用网格,然后稍后重新启用它,则键盘焦点不会恢复到以前保存它的TextBox。

实际发生的是光标显示但没有闪烁......

我已经尝试将焦点放在Grid的IsEnabledChanged事件中的TextBox上,但我尝试过的方法都没有(Keyboard.SetFocus,txtBox.Focus,FocusManager方法......)

注意:我在Dispatcher线程中禁用并启用Grid,因此它不是线程问题。此外,Keyboard.FocusRestoreMode设置为Auto。

有人遇到过这个问题吗?有没有解决的办法?我设法推断的是,当Grid的IsEnabledChanged触发时,TextBox仍然被禁用。但是,当Grid的内容也启用时,我找不到会触发的事件。

0 个答案:

没有答案