nic*_*car 6 c# wpf screen launcher launching-application
我实际上在开发两个用于跟踪的小wpf应用程序,一个在主计算机上,您可以在上面写下飞行员的时间,第二个必须在大屏幕上显示,连接到hdmi中的主计算机,然后将时间显示到飞行员。
我曾经把一切都做好了,一切都运转良好。
但是当我启动第一个应用程序时,我希望第二个应用程序在第二个屏幕中自动启动。我只找到了带有 Forms 包的解决方案,例如:
System.Windows.Forms.Screen.AllScreens
Run Code Online (Sandbox Code Playgroud)
但我使用 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;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)