如何在第二个监视器中打开新的WPF窗口?

6vl6ewon  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(119)

我试图从主监视器上的一个窗口打开一个新的WPF窗口。根据我在其他线程和讨论中发现的内容,我写了以下内容:

System.Windows.Forms.Screen s1 = System.Windows.Forms.Screen.AllScreens[1];
 System.Drawing.Rectangle r1 = s1.WorkingArea;
 form.WindowState = System.Windows.WindowState.Normal;
 form.WindowStartupLocation = System.Windows.WindowStartupLocation.Manual;
 form.Top = r1.Top;
 form.Left = r1.Left;
 form.Show();
 form.WindowState = System.Windows.WindowState.Maximized;

但以下代码不起作用:新窗口显示在主显示器上。2我该如何解决这个问题?3谢谢。

bq3bfh9z

bq3bfh9z1#

解决方案是使用r.X和r.Y代替r.top和r.left:

System.Windows.Forms.Screen s1 =    System.Windows.Forms.Screen.AllScreens[1];
System.Drawing.Rectangle r1 = s1.WorkingArea;
form.WindowState = System.Windows.WindowState.Normal;
form.WindowStartupLocation = System.Windows.WindowStartupLocation.Manual;
form.Top = r1.Y;
form.Left = r1.X;
form.Show();
form.WindowState = System.Windows.WindowState.Maximized;

现在起作用了。

相关问题