Вам нужно создать DataTemplate
для button
, например,
<Style TargetType="Button">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Stretch="UniformToFill" Source="{Binding}"/>
</StackPanel>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
Затем вы можете установить изображение для кнопки, например, в XAML
<Button x:Name="button" Content="{StaticResource ResourceKey=MyImageSource}"></Button>
В кодевнутри события нажатия кнопки вы можете сделать это, чтобы изменить фон во время выполнения
button.Content = YourImage;