2009-07-17 12 views
3

パスの塗りつぶしプロパティをアニメートしようとしています。私がこれまで持っているのは、うまく動作するColorAnimationです。対象のプロパティは(Shape.Fill)(SolidColorBrush.Color)であり、値を#999999(単なる色の例)に設定します。ブラシの色にバインドする

この問題は、値を "{TemplateBinding Background}"に設定したいという事実に起因します。 Backgroundはブラシで、私がターゲットとしているプロパティはカラーなので、アニメーションに色がついていません。

バックグラウンドブラシの色部分に値を設定する方法がわかったらうれしいです。何か案は?

ところで、これはToggleButtonのコントロールテンプレートです。

おかげで、 デビッド

答えて

4

あなたはIValueConverterを実装するクラスを作成し、結合のConverterプロパティとしてこれを設定することができます。あなたはまだBackgroundへのバインディングを設定しますが、それはあなたのコンバータに渡されます。コンバーターはブラシから色を抽出し、それを返すことができます。

+0

はい、バリューコンバータはこの種のものに最適です。 –

関連する問題