Usando TemplateBinding em ObjectAnimationUsingKeyFrames
Tento definir a cor de plano de fundo de um controle quando o mouse está sobre ele. Eu tento fazer isso através do gerenciador de estado visual. Consegui obter o seguinte código em execução:
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Control.Background" Storyboard.TargetName="BorderBackground">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<SolidColorBrush Color="#FF123456" />
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
Mas eu não quero definir a cor no modelo, mas vinculá-lo a um valor do controle. Eu tentei com a propriedade 'Tag' da seguinte maneira:
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Control.Background" Storyboard.TargetName="BorderBackground">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<SolidColorBrush Color="{TemplateBinding Tag}" />
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
e definindo a propriedade Tag do controle que está usando esse estilo como '# FF123456'.
Mas isso não funciona. Não me deixou uma mensagem de erro, simplesmente não altera a cor do plano de fundo. Alguém sabe qual pode ser o problema?
Desde já, obrigado,
Frank