Вы пытаетесь реализовать функциональность флажка с помощью кнопки?
Если это так, вы можете взглянуть на ToggleButton , который имеет свойства IsChecked и Content, чтобы вы могли изменить свой контент, используя триггер, основанный на свойстве IsChecked.
Иначе, если у вас есть готовое свойство IsChecked из ViewModel, вы можете изменить изображение кнопки, используя свойство Image, используя DataTrigger .
Обновление
Иерархия выглядит следующим образом: ToggleButton-> Image-> BitmapImage. Установите исходный код BitmapImage и установите его в качестве источника для изображения, которое, в свою очередь, задается как содержимое ToggleButton. Сделай это в xaml. Проверьте эту ссылку для создания изображения.
Теперь установите значение DataTrigger для ToggleButton для IsChecked True
и измените UriSource для BitmapImage с помощью свойства TargetName
.