Определить количество экранов и относительное расположение экрана без WinForms - PullRequest
3 голосов
/ 03 ноября 2008

Я хочу сохранить и восстановить положение окна моего приложения WPF. Я хочу сделать код устойчивым для использования с несколькими мониторами, число и относительное расположение которых могут измениться (я хочу не открывать приложение вне экрана, когда конфигурация монитора изменилась между вызовами).

Мне известен класс Screen в System.Windows.Forms, но я не хочу брать зависимость от этой сборки только для этой функции.

1 Ответ

1 голос
/ 03 ноября 2008

Windows будет держать ваше приложение на экране, даже если вы используете коррдинаты, которые сейчас находятся за пределами видимого диапазона. Просто сохраните DesktopLocation, Size и WindowState (чтобы увидеть, было ли приложение развернуто). Не сохраняйте эти настройки, если приложение было закрыто при сворачивании.

...