1

我正在尝试创建一个双显示器应用程序。所以,我用下面的代码达到了这个目标:

var myWindow = new MyWindow();

var workingArea = System.Windows.Forms.Screen.AllScreens[selectedMonitor].WorkingArea;
myWindow.Top = workingArea.Top;
myWindow.Left = workingArea.Left;
myWindow.Height = workingArea.Height;
myWindow.Width = workingArea.Width;
myWindow.Show();

如果我传递selectedMonitor值 1,应用程序在第二个监视器中打开,一切正常,但是当我传递值 0 时,应用程序在第一个监视器中打开,但 windows 任务栏在应用程序前面。

怎么把myWindow任务栏放在前面?

4

1 回答 1

2

如果您将其设置WindowStyleNone(因此它没有边框)并手动设置WindowStateMaximized或设置大小,它将位于任务栏的前面。如果你想要标题栏之类的,我不确定你能做什么。

此外,WorkingArea不包括标题栏上方的区域。文档特别说它不包括在内。所以你也不想要那个。你可能只想要Bounds.

于 2012-07-09T21:02:06.197 回答