C# 窗口出现在Windows任务栏设置窗口的后面

C# 窗口出现在Windows任务栏设置窗口的后面,c#,wpf,xaml,user-interface,windows-7,C#,Wpf,Xaml,User Interface,Windows 7,我有一个WPF窗口,它出现在屏幕右下角任务栏上方,带有。一些Windows7用户报告说,当他们通过tasbar菜单图标打开窗口时,Windows任务栏设置窗口会出现在应用程序窗口的上方(在Windows10上不会出现) 为了显示发生了什么,我制作了一个gif: 在同一台计算机上,DropBox弹出窗口显示在Windows任务栏设置窗口的上方。有没有办法解决这个问题?您可以处理窗口。停用事件(当当前窗口失去焦点时发生)并再次将最顶端的属性设置为true private void Window_D

我有一个WPF窗口,它出现在屏幕右下角任务栏上方,带有。一些Windows7用户报告说,当他们通过tasbar菜单图标打开窗口时,Windows任务栏设置窗口会出现在应用程序窗口的上方(在Windows10上不会出现)

为了显示发生了什么,我制作了一个gif:


在同一台计算机上,DropBox弹出窗口显示在Windows任务栏设置窗口的上方。有没有办法解决这个问题?

您可以处理
窗口。停用
事件(当当前窗口失去焦点时发生)并再次将
最顶端的
属性设置为
true

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

这实际上不是一个解决方案,因为它不能保证您的窗口始终位于顶部(例如,另一个应用程序可能使用相同的方法),但它会让您更接近您想要的内容。

所以您希望窗口位于最顶部,而不是最顶部的焦点窗口?。所有这些系统菜单都是最上面的。太好了,谢谢!当我打开窗口时,我还手动再次将其设置为最上方。