gpt4 book ai didi

c# - 如何在 WPF 的第二个屏幕中启动第二个应用程序?

转载 作者:行者123 更新时间:2023-11-30 17:44:49 30 4
gpt4 key购买 nike

我实际上在为轨道开发两个小的 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;
}
}
}
}

code taken from here

关于c# - 如何在 WPF 的第二个屏幕中启动第二个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944472/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com