2016-07-22 78 views
1

我有一個WPF窗口,出現在任務欄上方的屏幕右下角topmost set to true。一些Windows7用戶報告說,當他們通過tasbar菜單圖標打開窗口時,Windows任務欄設置窗口出現在應用程序窗口上方(在Windows10上不會發生)。窗口出現在Windows任務欄設置窗口的後面

要顯示會發生什麼,我做了一個GIF: windows overlapping

在同一臺機器上,Dropbox的彈出上面顯示在Windows任務欄設置窗口。任何想法如何解決這個問題?

+2

所以你想要一個窗口多於TopMost *而不是聚焦的最頂層窗口?所有這些系統菜單都是最重要的。 – 2016-07-22 23:34:42

回答

0

您可以處理Window.Deactivated事件(在當前窗口失去焦點時發生),並將TopMost屬性再次設置爲true

private void Window_Deactivated(object sender, EventArgs e) 
{ 
    // The Window was deactivated 
    this.TopMost = true; 
} 

這實際上不是一個解決方案,因爲它並不能保證你的窗口將一直在頂部(例如,另一個應用程序可能會使用相同的方法),但它讓你更接近你想。

+0

太好了,謝謝!當我打開窗口時,我還手動將其設置爲最高。 – casaout