WPF: modelo reutilizável para botões de imagem?

Meu projeto WPF usa muitos botões de imagem, mas como não encontrei uma maneira de fazê-lo corretamente (eu tenho que escrever os mesmos gatilhos e estilo a cada vez, só a diferença é a fonte da imagem), meu dicionário de recursos ficou muito longo por nada. Existe um jeito melhor de fazer isso?

Aqui está uma amostra do estilo que estou usando para meus botões:

<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>

Obrigado :)

questionAnswers(3)

yourAnswerToTheQuestion