Что происходит, когда вы хотите изменить что-то маленькое, чтобы сделать с кнопкой?Использование собственного XAML позволяет мне применять один и тот же шаблон ко всем моим кнопкам и изменять их все, просто меняя этот шаблон.Это также означает, что я могу настраивать мелкие вещи без необходимости постоянной регенерации этих изображений.
Что касается скорости, то лучше не упускать оптимизацию фреймворка, пока вы фактически не столкнетесь с проблемой производительности.*
РЕДАКТИРОВАТЬ: Я также должен отметить, что класс Image не наследуется от Button
, и поэтому вы не можете напрямую связать свойство ICommand
в ViewModel.