2016-07-22 94 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