Alterar o conteúdo de um botão em um estilo?

Estou tentando fazer algo semelhante a isto:

<code><Window x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <Grid>
        <Button>
            <Button.Style>
                <Style TargetType="{x:Type Button}">
                    <Setter Property="Content"
                            Value="No mouse over" />
                    <Style.Triggers>
                        <Trigger Property="IsMouseOver"
                                 Value="True">
                            <Setter Property="Content">
                                <Setter.Value>
                                    <CheckBox Content="Mouse is over" />
                                </Setter.Value>
                            </Setter>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </Button.Style>
        </Button>
    </Grid>
</Window>
</code>

No entanto, recebo um XamlParseException em tempo de execução com uma mensagem de:

Não é possível adicionar conteúdo do tipo 'System.Windows.Controls.CheckBox' a um objeto do tipo 'System.Object'. Erro no objeto 'System.Windows.Controls.CheckBox

Na verdade, estou tentando desenhar ícones diferentes para o conteúdo do botão, dependendo das condições externas. Então, estou realmente tentando usar um DataTrigger, mas o exemplo acima simplifica o problema. Alguma ideia?

questionAnswers(4)

yourAnswerToTheQuestion