Как открыть приложение 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.