Как получить размер экрана монитора в настройке нескольких мониторов в UWP C # - PullRequest
0 голосов
/ 29 мая 2019

Я использую код C # ниже, чтобы получить размер экрана монитора в UWP.

var displayInformation = DisplayInformation.GetForCurrentView();
var screenSize = new Size((int)displayInformation.ScreenWidthInRawPixels,
                                      (int)displayInformation.ScreenHeightInRawPixels);

Но проблема в том, что он возвращает первое разрешение монитора. У меня есть два монитора, и мне нужно, чтобы размер экрана монитора, на котором запущено приложение. не первый монитор. Если приложение работает на втором мониторе, тогда мне нужен размер экрана второго монитора, а не первого. Размер моего монитора другой.

Как мне решить эту загадку?

1 Ответ

0 голосов
/ 29 мая 2019

На самом деле это должно быть поведение, которое вы будете получать - как только вы переместите свое приложение на другой экран, свойства DisplayInformation начнут возвращать значения для данного экрана.

Я также проверил это локально -вам даже не нужно получать новый экземпляр через GetForCurrentView - даже если у вас есть только один экземпляр, вызывающий ScreenWidthInRawPixels и подобные свойства, когда ваше приложение переходит на второй экран, вы получите правильные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...