繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM