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(),但这并没有恢复焦点,有什么建议吗?

WPF文本框关注构造函数

从记忆中,我认为最后调用窗口创建是Windows。激活事件。你可以试着在那个事件上运行你的焦点代码?

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

Application.Current.MainWindow.Activate();

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

希望它能帮助到别人!