Вы должны взвесить свои собственные потребности. Если это исключительно производительность, то я бы сказал, что это зависит от количества изображений. Если их много, XAML действительно будет более производительным, иначе это будет незначительным.
Но я должен сказать, что для удобства сопровождения, тем более, что вы говорите о иконках и тому подобном, вам гораздо лучше с растровыми изображениями, и я скажу вам, почему. Любой и их брат могут редактировать значок. Вы не можете сказать то же самое с векторной графикой. Если вы хотите заменить ваши иконки в какой-то момент, вы просто замените изображение. Вам не нужно сталкиваться с трудностями, связанными с созданием и / или поиском векторных изображений, а затем (скорее всего) с необходимостью конвертировать их в XAML с помощью фильтра экспорта. Кроме того, существуют буквально миллионы лицензированных значков CC в растровом виде, которые вы можете использовать не более чем для атрибуции.
Да, иногда возникают неприятности с растровыми изображениями (например, некоторые причуды, связанные с ActualWidth / ActualHeight), но, на мой взгляд, они незначительны.
ДОБАВЛЕНО: И-Лун Луо из Microsoft заявил, что векторы быстрее в 2008 году. С выпуском версии 3 в 2009 году Silverlight воспользовался графическим процессором, который делает векторы еще быстрее, если вы включите это так же, как если бы вы также использовали BitmapCache. Таким образом, с чисто точки зрения производительности, векторы будут быстрее, теоретически.