Изменить содержимое кнопки в стиле?
Я пытаюсь сделать что-то похожее на это:
<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, но приведенный выше пример упрощает проблему. Есть идеи?