Как определить ширину экрана?

Я использую виртуальную машину Win 8.1 внутри Parallels Desktop на MacBook Retina.

Я использую этот код для определения ширины фактического экрана

var primaryWidth = System.Windows.SystemParameters.PrimaryScreenWidth;

К сожалению, он выдает неверное значение 1536 вместо ожидаемого 1920.

У кого-нибудь есть идея?


person nero.ch    schedule 03.12.2013    source источник
comment
Похоже на дубликат stackoverflow.com/questions/422296/; тебе может не повезти   -  person Noah    schedule 04.12.2013


Ответы (1)


Я не могу сказать вам, решит ли это проблему, но вы можете попробовать.

Если вы получаете другое разрешение на .NET

System.Windows.SystemParameters.PrimaryScreenWidth

а также

System.Windows.SystemParameters.PrimaryScreenHeight

чем ваши текущие настройки разрешения, вы можете проверить настройки просмотра.

Для этого перейдите на рабочий стол, щелкните правой кнопкой мыши и выберите «Разрешение экрана».

Затем нажмите «Сделать текст и другие элементы больше или меньше».

После этого нажмите переключатель Меньше - 100%.

это решает проблему для меня один раз, но снова, не могу сказать, решит ли это вашу проблему. Надеюсь, поможет

person Carsten Løvbo Andersen    schedule 03.12.2013
comment
Спасибо. Не думал, что это может быть проблемой. - person nero.ch; 04.12.2013
comment
либо я использовал это в первый раз, но это случается, и это может стать огромной проблемой, если вы не помните об этом - person Carsten Løvbo Andersen; 04.12.2013