Минимальные изображения и XAML-определенные фигуры? - PullRequest
4 голосов
/ 12 марта 2012

Является ли хорошей практикой создание моего пользовательского интерфейса с минимальным количеством изображений и определение таких вещей, как формы / контуры и т. Д. В XAML?

Если да, каковы преимущества этого подхода и / или других подходов?

1 Ответ

2 голосов
/ 09 апреля 2012

По моему мнению, создавая пользовательские интерфейсы в WPF в течение последних 7 лет, да, это хорошая практика в целом. Тем не менее, это полностью зависит от эстетики, которую вы хотите предоставить. Статические изображения увеличивают размер вашего приложения, но могут быть легко кэшированы, что делает их эффективными. Они немного негибки, поскольку изображение будет искажать, как только вы попытаетесь растянуть его размеры. Изображения хороши, если вам не нужен динамический размер.

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

Производительность не играет большой роли, если вы не собираетесь использовать много DropShadowEffects (не используйте устаревшие BitmapEffects). Придерживайтесь легких элементов (таких как FrameworkElement) при шаблонировании элементов управления.

Кстати, есть фантастическая и недавно бесплатная студия иконок под названием Syncfusion Metro Studio 1 , которая представляет собой довольно обширный пакет иконок, который позволяет вам настраивать размер, фон, передний план и отступы, затем он позволяет вам выбрать, хотите ли вы сохранить его как изображение или экспортировать как путь XAML. Преимущество использования путей XAML заключается в том, что они будут идеально масштабируемыми, и вы можете динамически изменять цвет заливки, который может быть задан даже пользователем. Что-то, что возможно с изображениями, использующими пользовательский цветовой шейдер, но очень ресурсоемкий

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