WPF文本框关注构造函数
本文关键字:构造函数 文本 WPF | 更新日期: 2023-09-27 18:10:51
我在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。激活事件。你可以试着在那个事件上运行你的焦点代码?
就像我在更新的问题中提到的那样,我的整个应用程序由于显示另一个对话框而失去焦点,我最终使用的是:
Application.Current.MainWindow.Activate();
这将焦点返回到我的应用程序,当我的Window
和TextBox
显示时,Focus
应用于该控件。
希望它能帮助到别人!