Приложения WPF, которые подстраиваются под настройки экрана и шрифта (или, как бы я связал DLU с единицами измерения в WPF?)

В MFC диалоговые окна были разработаны с использованием DLU. В WPF мы указываем в 1/96-дюймовых единицах. Хотя это действительно будет масштабировать окна и визуальные элементы, как мы заставим WPF "уважать" текущие настройки шрифта пользователя? Должны ли мы указать определенный шрифт, который будет использоваться, и придерживаться этого шрифта?

Как можно заняться версткой "приложения с хорошим поведением"

  • регулирует размеры окна в соответствии с текущими настройками шрифта и разрешением
  • перекомпоновка / расположение окон / текста изящно для маленьких экранов.

Любая помощь или рекомендации будут оценены? (В Руководстве по взаимодействию с пользователем Windows ясно, что должно произойти, но теперь, как это можно реализовать в WPF).

1 ответ

Мы справляемся с этим, применяя настройки размера и стиля шрифта ко всем текстовым объектам в пользовательском интерфейсе WPF. Это может быть выполнено во время выполнения, а также может быть изменено на лету. Тем не менее, одна вещь, с которой вы должны быть осторожны, - это макет интерфейса. Он должен быть более плавным (динамичным), когда разрешается этот тип настройки. У меня обычно установлены минимальные размеры для моих окон и элементов управления, чтобы помочь приспособиться к этому. Панели Stack / Wrap могут сделать это проще. Также использование гридов с пометкой * позволяет расширять текстовые поля и метки по мере необходимости.

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

Другие вопросы по тегам