[英]how to launch a second application in a second screen in WPF?
我实际上在两个小的wpf应用程序上进行跟踪,一个在主计算机上,你可以写入飞行员的时间,第二个必须在大屏幕上显示连接到hdmi中的主计算机并且只显示时间到飞行员。
我做过一切都很好。
但是当我启动第一个应用程序时,我想在第二个屏幕中自动启动第二个应用程序。 我只找到一个使用Forms包的解决方案,例如:
System.Windows.Forms.Screen.AllScreens
但我使用WPF,所以我无法访问System.Windows.Forms。
任何人都可以想到解决方案吗? 非常感谢!
即使它是WPF应用程序,您仍然可以引用System.Windows.Forms。 只需右键单击解决方案资源管理器中的项目,添加引用,然后选择System.Windows.Forms。
然后使用这样的东西:(你还需要一个System.Drawing的引用)
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.MaximizeToSecondaryMonitor();
}
public void MaximizeToSecondaryMonitor()
{
var secondaryScreen = Screen.AllScreens.Where(s => !s.Primary).FirstOrDefault();
if (secondaryScreen != null)
{
var workingArea = secondaryScreen.WorkingArea;
this.Left = workingArea.Left;
this.Top = workingArea.Top;
this.Width = workingArea.Width;
this.Height = workingArea.Height;
if (this.IsLoaded)
{
this.WindowState = WindowState.Maximized;
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.