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

questionAnswers(2)

yourAnswerToTheQuestion