【发布时间】:2011-03-10 23:33:58
【问题描述】:
我的主应用程序窗口在启动非模态窗口后仍保持焦点时遇到问题。乍一看,这可能是 WPF 的空心窗口问题(我们使用透明背景),但窗口甚至根本没有焦点(this.IsFocused STAYS false)。
点击窗口后,点击会转到它后面的主窗口。之后,如果从 windows 任务栏激活窗口,则该窗口具有焦点,可以被激活,并接受所有点击。
我尝试通过 API 调用从窗口本身获取焦点,尝试模拟点击,整个嘟嘟声。
我认为可能发生的情况是,一旦生成子窗口(这不是 MDI 环境),其他东西就会将焦点集中在主窗口上。是否有一些应用程序允许我检查哪个 WPF 元素具有焦点,或者以某种方式使我能够跟踪应用程序中的焦点?我试过 snoop,但它不能很好地与我们的应用程序配合使用(使其跌倒)。
任何其他想法或建议将不胜感激。
【问题讨论】:
-
您为什么不编写一个演示问题的最小应用程序并在此处发布代码。
-
问题是它只发生在我们的一种或两种形式中,而不是其他形式 - 也没有可区分的属性或特征来区分那些有这个问题的和那些没有的。我会尝试看看是否可以在一个简单的应用程序中复制它。