Ну, вроде - это универсальный подход, который вы можете сделать - поместите следующий элемент в ваш App.xaml - все ваши кнопки будут изменены (кроме тех, к которым вы применяете стиль, вручную).
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="LightPink"/> <!-- You should notice that one... -->
</Style>
Однако, если вы хотите нажимать только кнопки с изображениями - вам нужно наследовать от Button каждый раз, когда вы делаете, а затем применять стиль, подобный следующему:
public class CustomImageButton:Button{}
<Style TargetType="{x:Type local:CustomImageButton}">
<Setter Property="Background" Value="LimeGreen"/>
</Style>
<local:CustomImageButton Content="ClickMe"/>
Это очень грубыйглобальное моделирование - и вам нужно следовать соглашению, чтобы оно заработало.
Альтернативой является использование тем - подробнее об этом здесь .