我有一个遗留的wpf应用程序,当我运行该应用程序时,它以关于主窗口大小的“最大化模式”启动。这是代码:
public void ResizeScreen(string mode)
{
System.Windows.Forms.Screen current_screen = GetContainerScreen(this);
this.Left = current_screen.WorkingArea.Left;
this.Top = current_screen.WorkingArea.Top;
this.WindowStartupLocation = WindowStartupLocation.Manual;
switch (mode)
{
case "Maximized":
this.Height = current_screen.WorkingArea.Height;
this.Width = current_screen.Bounds.Width;
if (current_screen == Monitors.Screen.PrimaryScreen)
{
this.WindowStyle = WindowStyle.None;
this.WindowState = WindowState.Maximized;
}
break;
}
}
在装有Windows 10和没有透明度的任务栏的笔记本电脑上,它可以正常工作,但在某些监视器中,我的应用程序位于任务栏后面。有什么提示吗? 请注意,这种奇怪的行为仅与Windows 10有关,因为在7和8上它可以正常工作。我试图隐藏并显示任务栏,但我认为这不是一个优雅的解决方案