我正在尝试创建双监视器应用。所以,我使用以下代码实现了这个目标:
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
放在任务栏前面?
答案 0 :(得分:2)
如果您将WindowStyle
设置为None
(因此它没有边框)并将WindowState
设置为Maximized
或手动设置尺寸,那么'我会在任务栏前面。如果你想要标题栏等等,我不确定你能做什么。
此外,WorkingArea
不包括标题栏上方的区域。文档特别说它排除了这一点。所以你也不想要那个。您可能只想要Bounds
。