Почему масштабируемость пользовательского интерфейса важна в WPF? - PullRequest
2 голосов
/ 27 октября 2010

Хотя я люблю разрабатывать пользовательские интерфейсы в WPF и XAML, я пытался охватить аспект масштабируемости, также создавая свои иконки в виде векторных изображений ... но это действительно сложно!Я очень редко получаю такую ​​же четкость, как и с растровой графикой, и почти всегда у меня уходит больше времени на создание иконок.

Я трачу свое время?Есть ли польза от создания масштабируемых иконок?Или в Windows есть параметр, который масштабирует пользовательский интерфейс для обеспечения доступности, что делает масштабируемость важной?

Приветствую ваш совет.:)

1 Ответ

5 голосов
/ 27 октября 2010

Есть несколько преимуществ использования векторной / масштабируемой графики в WPF.Вверху головы:

  • Вы можете создать высококачественный пользовательский интерфейс, который адаптируется к настройкам DPI пользователя - см. этот пост для получения дополнительной информации
  • Вы можете масштабировать изображения в пользовательском интерфейсе (например, используйте ViewBox, чтобы растянуть значок), что позволяет использовать «масштабируемые» интерфейсы
  • Размер файла значительно уменьшен, особенно для больших изображений
  • Выне нужно манипулировать изображениями разных размеров и разрешений
  • Вы можете редактировать изображения непосредственно в Blend

Одна из проблем этого подхода заключается в том, что это может вызвать большую нагрузку на процессор, есливекторные иконки не кэшируются (для кэширования установите UIElement.CacheMode на BitmapCache).

Если вы уверены на 100%, что значки останутся одного размера, вы можете безопасно использовать растровые изображения -просто делайте то, что вы считаете более продуктивным в вашем случае.

...