По существу вы работаете со статическими изображениями, когда не требуется масштабирование, и вы работаете с векторными изображениями, когда хотите выполнить все виды масштабирования.Это практическое правило для большинства приложений WPF и Silverlight.
Однако вы не можете напрямую преобразовать статическое изображение в векторное изображение (то, что вы называете XAML), и в большинстве случаев для этого требуется дизайнер.некоторые работы с векторным изображением.
Работа с векторными изображениями делает процесс рендеринга более тяжелым, чем больше векторов, тем медленнее проходит рендеринг.Это также замедляет создание конкретного дерева визуалов, когда вы добавляете его к чему-то, уже находящемуся на экране.Этого можно избежать, если вы вызываете RenderToBitmap и кэшируете размеры векторных изображений, которые вы хотите использовать, но для этого требуется дополнительный пользовательский код.
Работа со статическими изображениями позволяет значительно быстрее выполнять рендеринг.Однако увеличение размера приведет к пикселизации, а уменьшение может вызвать артефакты на изображении.Когда вы работаете со статическими изображениями, PNG считается предпочтительным форматом, у вас есть полный контроль над сжатием, у вас есть альфа-ключ, и это индексированный формат, который делает его довольно маленьким по размеру.