По моему мнению, создавая пользовательские интерфейсы в WPF в течение последних 7 лет, да, это хорошая практика в целом. Тем не менее, это полностью зависит от эстетики, которую вы хотите предоставить. Статические изображения увеличивают размер вашего приложения, но могут быть легко кэшированы, что делает их эффективными. Они немного негибки, поскольку изображение будет искажать, как только вы попытаетесь растянуть его размеры. Изображения хороши, если вам не нужен динамический размер.
Тем не менее, вы обнаружите, что определение вашего пользовательского интерфейса полностью с разметкой может быть намного сложнее и может отклоняться от ваших макетов с идеальными пикселями разных размеров. Градиенты, созданные в WPF, имеют низкое качество, вы увидите видимые полосы, если градиент простирается слишком далеко.
Производительность не играет большой роли, если вы не собираетесь использовать много DropShadowEffects (не используйте устаревшие BitmapEffects). Придерживайтесь легких элементов (таких как FrameworkElement
) при шаблонировании элементов управления.
Кстати, есть фантастическая и недавно бесплатная студия иконок под названием Syncfusion Metro Studio 1 , которая представляет собой довольно обширный пакет иконок, который позволяет вам настраивать размер, фон, передний план и отступы, затем он позволяет вам выбрать, хотите ли вы сохранить его как изображение или экспортировать как путь XAML. Преимущество использования путей XAML заключается в том, что они будут идеально масштабируемыми, и вы можете динамически изменять цвет заливки, который может быть задан даже пользователем. Что-то, что возможно с изображениями, использующими пользовательский цветовой шейдер, но очень ресурсоемкий