我有一個WPF窗口,出現在任務欄上方的屏幕右下角topmost set to true。一些Windows7用戶報告說,當他們通過tasbar菜單圖標打開窗口時,Windows任務欄設置窗口出現在應用程序窗口上方(在Windows10上不會發生)。窗口出現在Windows任務欄設置窗口的後面
在同一臺機器上,Dropbox的彈出上面顯示在Windows任務欄設置窗口。任何想法如何解決這個問題?
我有一個WPF窗口,出現在任務欄上方的屏幕右下角topmost set to true。一些Windows7用戶報告說,當他們通過tasbar菜單圖標打開窗口時,Windows任務欄設置窗口出現在應用程序窗口上方(在Windows10上不會發生)。窗口出現在Windows任務欄設置窗口的後面
在同一臺機器上,Dropbox的彈出上面顯示在Windows任務欄設置窗口。任何想法如何解決這個問題?
您可以處理Window.Deactivated
事件(在當前窗口失去焦點時發生),並將TopMost
屬性再次設置爲true
。
private void Window_Deactivated(object sender, EventArgs e)
{
// The Window was deactivated
this.TopMost = true;
}
這實際上不是一個解決方案,因爲它並不能保證你的窗口將一直在頂部(例如,另一個應用程序可能會使用相同的方法),但它讓你更接近你想。
太好了,謝謝!當我打開窗口時,我還手動將其設置爲最高。 – casaout
所以你想要一個窗口多於TopMost *而不是聚焦的最頂層窗口?所有這些系統菜單都是最重要的。 – 2016-07-22 23:34:42