Получить все экраны разных DPI в WPF?

В среде с несколькими мониторами как найти все экраны и их DPI (которые могут отличаться)?

Мои пользователи входят в систему из дома через удаленный рабочий стол, и многие из них имеют Surface Book с высоким разрешением, а затем второй экран с разрешением по умолчанию (96).

Я знаю о "PresentationSource.FromVisual", но это не работает для получения DPI для всех экранов.

1 ответ

Довольно просто на самом деле.

расчет с использованием этих значений

screen.Bounds.Width;
screen.Bounds.Height;
screen.Bounds.Size;

в сочетании с получением экранов с помощью Screen.AllScreens ( Сборка System.Windows.Forms)

и вы сделали.

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