2010-07-02 80 views
2

我有一個問題,我的主應用程序窗口保持焦點後,從它啓動一個非模態窗口。乍一看,它可能是WPF的空心窗口問題(我們使用透明背景),但窗口甚至沒有焦點(this.IsFocused STAYS false)。WPF窗口沒有得到重點

只要點擊窗口,點擊就會到達它後面的主窗口。之後,如果窗口從窗口任務欄激活,則窗口具有焦點,可以被激活並接受所有點擊。

我試圖從窗口本身,用API調用,試圖模擬點擊,整個嘟嘟焦點。

我認爲可能發生的事情是,一旦生成子窗口(這不是MDI環境),某個地方的其他事情就會將焦點放在主窗口上。是否有一些應用程序允許我檢查哪個WPF元素具有焦點,或者以某種方式使我可以跟蹤應用程序中的焦點?我試過snoop,並且它不能很好地與我們的應用程序一起玩(讓它崩潰)。

任何其他想法或建議將不勝感激。

+0

爲什麼不寫一個最小的應用程序來演示這個問題並在這裏發佈代碼。 – 2010-07-02 12:55:23

+0

問題在於它只發生在我們的一種或兩種形式中,而不是其他兩種形式 - 也沒有區分那些有這個問題和沒有這個問題的區分性質或特徵。我會試着看看我是否可以在一個簡單的應用程序中複製它。 – ReinhardtB 2010-07-04 11:08:48

回答

0

這可能是RPC服務的一個已知問題,它不能被修復,它不是你的代碼錯誤。重新啓動系統,然後重試這種情況。

+0

感謝您的投入尤金 - 但相信我,我試過重新啓動。有問題的表單打開時,也不會發生RPC。 – ReinhardtB 2010-07-04 11:10:31

+0

我們正在等待您的示例應用程序和重現步驟。真是有趣的問題。 – 2010-07-05 07:29:08