Изменить содержимое кнопки в стиле?

Я пытаюсь сделать что-то похожее на это:

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

Тем не менее, я получаю XamlParseException во время выполнения с сообщением:

Cannot add content of type 'System.Windows.Controls.CheckBox' to an object of type 'System.Object'. Error at object 'System.Windows.Controls.CheckBox

Я на самом деле пытаюсь нарисовать разные значки для содержимого кнопки в зависимости от внешних условий. Поэтому я на самом деле пытаюсь использовать DataTrigger, но приведенный выше пример упрощает проблему. Есть идеи?

Ответы на вопрос(4)

Ваш ответ на вопрос