In the ControlTemplate Button Background property will be overridden by the trigger.
You can either redo the entire ControlTemplate , or leave the background change or just add an image as the content of your Button to avoid all these complications:
<Button.Content> <Image Source="button.png" /> </Button.Content>
Or, if you need text, also:
<Button.Content> <Grid> <Image Source="button.png" /> <TextBlock Text="Reset" VerticalAlignment="Center" HorizontalAlignment="Center" /> <Grid> </Button.Content>
source share