コントロールの上にマウスを置いたときに、コントロールの背景色を設定しようとしています。私はビジュアルステートマネージャーを介してそれをやろうとしています。次のコードを実行することができました。
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Control.Background" Storyboard.TargetName="BorderBackground">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<SolidColorBrush Color="#FF123456" />
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
しかし、私はテンプレートに色を設定したくありませんが、それをコントロールの値にバインドします。次のように、「タグ」プロパティを使用して試してみました。
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Control.Background" Storyboard.TargetName="BorderBackground">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<SolidColorBrush Color="{TemplateBinding Tag}" />
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
このスタイルを使用しているコントロールのTag-Propertyを「#FF123456」に設定します。
しかし、これは機能しません。それは私にエラーメッセージを残しません、それは単に背景色を変えません。誰もが知っている、問題は何でしょうか?
よろしくお願いします、
フランク