WPF и разрешение не зависит - PullRequest
2 голосов
/ 21 февраля 2011

если я положу все в контейнер viewbox, то мои wpf-приложения будут не зависящими от разрешения, или мне нужно что-то еще делать. пожалуйста, помогите с концепцией.

Ответы [ 3 ]

3 голосов
/ 21 февраля 2011

Масштабирование элементов в соответствии с доступным экраном или средним размером
Если вы хотите всегда заполнять какую-то область экрана или устройства вывода, независимо от метрик, использование окна просмотра является хорошим выбором. Если у вас большой монитор, у вас будет большой элемент, если у вас маленькая бумага, у вас будет мелкий шрифт из того же элемента.
С Stretch -объектом изображения у вас есть подобная возможность только для изображений.

Создание элементов на каждом устройстве одинакового размера
WPF разработан "независимо от разрешения". Цель этой независимости в разрешении состоит в том, что если вы спроектируете элемент размером 15 дюймов, то он будет на каждом носителе вывода этих 15 дюймов независимо от разрешения вашего устройства вывода. Расчет и указание размеров выполняется в «пикселях, не зависящих от устройства» (DIP) , которые можно преобразовать в сантиметры или дюймы без специальных знаний о разрешении устройств вывода.

96DIP == 1 дюйм == 2,54 см;
1 дюйм == 96DPI;
1 см == 37,8DIP;

Если вы хотите использовать эту независимость разрешения, вы можете установить фиксированные значения (в DIP) для ваших элементов. Тогда на большом мониторе ваш элемент может использовать только небольшую часть (например, 15 дюймов), а на маленьком мониторе он заполняет весь экран (также 15 дюймов).

3 голосов
/ 21 февраля 2011

Viewbox не имеет ничего общего с независимостью разрешения.

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

И, как уже было сказано, сам WPF был разработан с учетом этого, вам не нужно ничего делать.

3 голосов
/ 21 февраля 2011

WPF не зависит от разрешения без каких-либо дополнительных хитростей. Если вы размещаете устаревшие элементы управления (элементы управления не-WPF), это может нарушить их, но сам WPF не зависит от разрешений и основан на векторах.

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