任务栏前面的WPF窗口(使用双显示器),我该怎么办?

时间:2012-07-09 20:26:01

标签: .net wpf

我正在尝试创建双监视器应用。所以,我使用以下代码实现了这个目标:

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放在任务栏前面?

1 个答案:

答案 0 :(得分:2)

如果您将WindowStyle设置为None(因此它没有边框)并将WindowState设置为Maximized或手动设置尺寸,那么'我会在任务栏前面。如果你想要标题栏等等,我不确定你能做什么。

此外,WorkingArea不包括标题栏上方的区域。文档特别说它排除了这一点。所以你也不想要那个。您可能只想要Bounds