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?