3

パスの Fill プロパティをアニメーション化しようとしています。私がこれまでに持っているのは、うまく機能する ColorAnimation です。ターゲット プロパティは (Shape.Fill).(SolidColorBrush.Color) で、「#999999」の値に設定します (色の例にすぎません)。

問題は、値を「{TemplateBinding Background}」に設定したいという事実から来ています。Background はブラシであり、ターゲットにしているプロパティは色であるため、アニメーションに色がありません。

背景ブラシの色部分に値を設定する方法がわかれば幸いです。何か案は?

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

ありがとう、デビッド

4

1 に答える 1

4

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

于 2009-07-17T16:31:50.037 に答える