[英]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();
这个焦点返回到我的应用程序,当我的Window
与TextBox
显示, Focus
被应用到该控件。
希望它能帮助到某人!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.