Как открыть приложение WPF в определенном месте на определенном мониторе

У меня есть два приложения, которые взаимодействуют друг с другом, чтобы быть более точным, у меня есть app1.exe и app2.exe, эти 2 приложения находятся на одном компьютере, на котором есть один монитор и один телевизор. Как я могу открыть app1.exe на телевизоре, а другой - на своем? Монитор. На самом деле для этого я использую сторонний инструмент, который называется Actual Multiple Monitors. Моя цель - удалить этот инструмент, потому что я использую его только для функции, чтобы открывать мои приложения в нужном месте. было бы здорово, если бы была возможность сделать это с помощью кода. Я использую WPF в Visual Studio 2010?

2 ответа

Решение

Далее предполагается, что у вас есть исходный код для ваших приложений:

Вам нужно сделать пару вещей:

Сначала используйте System.Windows.Forms.Screen() для перечисления ваших экранов.

Screen [] allScreens = Screen.AllScreens;

Затем вы можете использовать свойство Screen.Bounds, чтобы определить, где отображать главное окно.

Я не знаю, как вы меняете расположение вашего главного окна в WPF - в Windows Forms вы просто переопределяете OnLoad() и соответственно устанавливаете Form.Location и Form.Size. Я думаю, что в WPF есть нечто подобное.

В случае, если ответ Мэтью Уотсона не сработает, ваше окно может быть в максимальном состоянии. В этом случае установите его состояние в WindowState.Normal, измените top/left и верните WindowState.

Другие вопросы по тегам