如何在特定监视器上的特定位置打开WPF应用程序

时间:2012-12-06 11:05:28

标签: .net wpf multiple-monitors

我有两个应用程序一起通信,更具体的是我有app1.exe和app2.exe这两个应用程序在同一台PC上有一台显示器和一台电视怎样才能在电视上打开app1.exe另一个在我的监视器上实际上,为了做到这一点,我正在使用名为实际多个监视器的第三方工具。我的目标是删除此工具,因为我只使用此功能在正确的位置打开我的应用程序。如果有可能使用代码执行此操作会很棒。我在 Visual Studio 2010中使用WPF

2 个答案:

答案 0 :(得分:0)

以下假设您拥有应用程序的源代码:

你需要做几件事:

首先使用System.Windows.Forms.Screen()来枚举你的屏幕。

Screen [] allScreens = Screen.AllScreens;

然后,您可以使用Screen.Bounds属性来确定主窗口的显示位置。

我不知道你如何在WPF中更改主窗口的位置 - 在Windows窗体中,你只需重写OnLoad()并适当地设置Form.Location和Form.Size。我想WPF有类似的东西。

答案 1 :(得分:0)

如果Matthew Watson的回答不起作用,您的窗口可能处于最大化状态。在这种情况下,将其状态设置为WindowState.Normal,更改top / left并恢复WindowState。