Действительно ли приложения WPF нормально масштабируются на высоких экранах DPI из коробки (без дополнительной настройки манифеста и т. Д.?). Это было мое понимание, что они сделали?Приложение WPF Blurry на высоком экране DPI в Windows 10
Два приложения WPF, которые я написал, кажутся размытыми на моем новом ноутбуке (под управлением Windows 10) при просмотре на экране ноутбука. Обычно у ноутбука есть основной монитор, который является внешним монитором с низким разрешением на дюйм, а встроенная панель для ноутбука масштабируется на 125%. Тем не менее, размытость появляется независимо от того, подключен ли монитор с низким разрешением на дюйм или нет.
Я думал, что это может быть связано с тем, как запускаются мои два приложения (с помощью основного метода, а не шаблона кода по умолчанию, запускающего основное окно), но я только что запустил Visual Studio 2015 и сгенерировал новое приложение WPF с шаблоном проекта (всего несколько переключателей на пустой форме), и оно не масштабируется в высоком DPI в моей системе.
Возможно, также стоит упомянуть, что я настроил параметр реестра «предпочитаю внешний манифест» на моей копии окон, чтобы разрешить отключение приложения с высоким показателем в приложении для каждого приложения с манифестом. (то есть HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide "PreferExternalManifest"=dword:00000001
).
Hi Hans - спасибо за ваш ответ. Похоже, что добавление поддержки нескольких мониторов - это то, что мне нужно будет сделать. Любопытно, что отсоединение монитора с низким разрешением (внешний) не очистило рендеринг ранее, когда я его попробовал, но, по-моему, я просто не заметил, как перезапустить машину (или выйти из системы как минимум) после отключения монитор. Установка экрана ноутбука в качестве основного дисплея не устраняет нечеткого рендеринга либо до тех пор, пока я не перезапустится (окна предупреждают, что некоторые приложения не будут реагировать на изменения масштабирования до выхода из системы при изменении основного дисплея). –
4.6.2 делает приложения WPF на монитор осведомленными по умолчанию в соответствии с Microsoft. См. Мой ответ – magicandre1981