1

我在关注WPFControl中的 a时遇到问题。Window

Window我的构造函数上添加TextBox如下:

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

我还在加载的事件Focus()上再次调用该方法。Window

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

- 更新

我找到了导致问题的原因,但还没有解决方案。我正在使用 WIA 扫描文档,这会导致ProgressBar我的整个应用程序失去焦点。

我试过打电话Application.Current.MainWindow.Focus(),但这并不能恢复焦点,有什么建议吗?

4

2 回答 2

0

Like I mentioned in my updated question my entire application loses focus due to another dialog being displayed, what I ended up using was:

Application.Current.MainWindow.Activate();

This returns focus to my application and when my Window with the TextBox is shown, Focus is applied to this control.

Hope it helps someone!

于 2013-04-24T10:09:55.813 回答
0

从记忆中,我认为最后一次创建窗口是 Windows.Activated 事件。您可以尝试在该事件上运行您的焦点代码吗?

于 2013-04-24T09:32:39.563 回答