Ответ 1
Ну, вроде - это всеобъемлющий подход, который вы можете сделать, - добавьте следующий элемент в свой 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"/>
Это очень грубый глобальный стиль - и вам нужно следовать соглашению, чтобы оно работало.
Альтернативой является использование Темы - подробнее об этом здесь.