繁体   English   中英

WPF TextBox着重于构造函数

[英]WPF TextBox Focus on constructor

我在WPF的Window内集中Control遇到问题。

Window的构造函数上,我添加一个TextBox ,如下所示:

TextBox tb = new TextBox();
tb.Text = input;
tb.SelectAll();
tb.Focus();

我还对Window加载事件再次调用Focus()方法。

问题在于,有时窗口会聚焦,而其他时候则不会! 这是非常奇怪的行为,我想知道是否有人遇到过同样的问题,并且可能能够给我一些指导。

-更新

我已经找到导致问题的原因,但尚未解决。 我正在使用WIA扫描文档,这会弹出一个ProgressBar ,这会使我的整个应用程序失去焦点。

我尝试调用Application.Current.MainWindow.Focus()但这不能恢复焦点,有什么建议吗?

从内存来看,我认为对窗口创建的最后一次调用是Windows.Activated事件。 您可以尝试在该事件上运行焦点代码吗?

就像我在更新的问题中提到的那样,由于显示了另一个对话框,整个应用程序失去了焦点,我最终使用的是:

Application.Current.MainWindow.Activate();

这个焦点返回到我的应用程序,当我的WindowTextBox显示, Focus被应用到该控件。

希望它能帮助到某人!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM