Не стоит включать элементы UIE, такие как Image
, в стиль.Такой объект создается только один раз, когда стиль собирается во время синтаксического анализа Xaml.В UIElements важно понимать, что один экземпляр может появиться только один раз в дереве визуалов.Поэтому, даже если ваш код работает, он будет работать только для одной кнопки, любая другая кнопка, пытающаяся использовать тот же стиль, потерпит неудачу.
Вместо этого вы можете использовать свойство ContentTemplate
, например, так:*
Теперь кнопке присваивается значение DataTemplate
, которое используется для создания дочернего элемента, который отображает содержимое кнопки.Поэтому каждая кнопка будет создавать свой собственный независимый экземпляр элемента управления Image
.