2016-12-01 3 views
1

Мой макет приложения UWP работает, как ожидается, когда масштаб экрана составляет 100%. Но когда я меняю его с «Настройки экрана»> «Изменить размер текста, приложений и других элементов» на любое значение, превышающее 100%, например, 125% или 150%, макет поврежден.Принудительное приложение UWP для работы со 100% масштабным коэффициентом экрана

Так что мне нужно знать, как заставить его работать всегда на 100% масштабном коэффициенте, даже если использование изменило его из настроек дисплея.

Это доступно и легко в WPF, но мне нужно сделать то же самое в приложениях Windows UWP.

ответ

1

Я думаю, вы должны исправить свой макет, чтобы иметь возможность масштабирования правильно, а не пытаться заставить 100% масштабный коэффициент. Некоторые устройства (например, Surface Book) используют по умолчанию масштабный коэффициент 200%, поэтому ваше приложение будет масштабировано неправильно, если вы нажмете его на 100%. Используйте VisualStates для изменения макета при изменении размера/масштабирования.

+0

Что вы намерены использовать «было бы неправильно, если вы нажмете его на 100%»? И вы можете предоставить простой пример: –

+0

[Это] (https://blogs.technet.microsoft.com/askcore/2016/08/16/display-scaling-changes-for-the-windows-10- birthday-update /) хорошо читаем о масштабировании в окнах 10. Посмотрите на [это изображение] (https://msdnshared.blob.core.windows.net/media/2016/08/Picture210.png) из сообщения в блоге чтобы увидеть, что происходит, когда вы не масштабируете свое приложение. Также прочитайте [this] (https://blogs.windows.com/buildingapps/2015/09/01/make-your-app-look-great-on-any-size-screen-or-window-10-by- 10/# rC84iq4mJB1qSeyg.97), чтобы получить представление о визуальных состояниях. –

+0

Большое спасибо Томасу –

Смежные вопросы