¿Cambiar el contenido de un botón en un estilo?

Estoy tratando de hacer algo similar a esto:

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

Sin embargo, obtengo una XamlParseException en tiempo de ejecución con un mensaje de:

No se puede agregar contenido de tipo 'System.Windows.Controls.CheckBox' a un objeto de tipo 'System.Object'. Error en el objeto 'System.Windows.Controls.CheckBox

En realidad, estoy tratando de dibujar diferentes íconos para el contenido del botón dependiendo de las condiciones externas. Entonces, en realidad estoy tratando de usar un Data Trigger, pero el ejemplo anterior simplifica el problema. ¿Algunas ideas?

Respuestas a la pregunta(4)

Su respuesta a la pregunta