Я пытаюсь сделать что-то похожее на это:
<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>
Однако я получаю исключение XamlParseException во время выполнения с сообщением:
Невозможно добавить содержимое типа 'System.Windows.Controls.CheckBox' для объект типа "System.Object". Ошибка в объекте "System.Windows.Controls.CheckBox
Я на самом деле пытаюсь рисовать разные значки для содержимого кнопки в зависимости от внешних условий. Поэтому я фактически пытаюсь использовать DataTrigger, но приведенный выше пример упрощает проблему. Любые идеи?