WPF: ¿Plantilla reutilizable para botones de imagen?

Mi proyecto WPF usa muchos botones de imagen, pero como no he encontrado la manera de hacerlo correctamente (tengo que escribir los mismos activadores y estilo cada vez, solo la diferencia es la fuente de la imagen), mi diccionario de recursos se hizo muy largo para nada. ¿Hay una mejor manera de hacer esto?

Aquí hay una muestra del estilo que estoy usando para mis botones:

<Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
    <!-- Some setters -->
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Grid>
                    <Image Source="Images.png" Stretch="Fill"/>
                </Grid>
                <ControlTemplate.Triggers>
                    <!-- Some triggers ( IsFocused, IsMouseOver, etc.) -->
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

Gracias :)

Respuestas a la pregunta(3)

Su respuesta a la pregunta