2015-04-20 101 views
0

我遇到了我正在編寫的應用程序的問題。它包含1個主窗口,其中包括許多彈出窗口。爲了防止隱藏在主窗口後面的彈出窗口,我將它們的最高屬性設置爲true,並且這非常有效。最頂層設置爲真正問題的WPF窗口

但是,問題是當從任務欄中選擇另一個應用程序,例如打開word/excel文檔。我的應用程序的主窗口隱藏在外部文檔後面(顯然很好),但其他任何彈出窗口都不會。

是否有可能在WPF中檢測到另一個應用程序何時有焦點?

在此先感謝。

回答

2

也許你真的不希望TopMost一個窗口,其TopMost屬性設置爲true會出現在其最頂層屬性設置爲false的所有窗口的上方。

也許設置Owner代替。這給出了幾個位的行爲,包括:「所有者窗口無法覆蓋擁有的窗口。」

+0

這就是我正在尋找的。謝謝大衛。 – onside