0

PlaneProjection を使用して Y 軸でスピンする Rectangle があります。範囲は 0 から 360 に設定され、正常に動作します。ただし、値が特定のポイント、180、この場合は 360 に達したら、塗りつぶしの色を変更したいと思います。このプロパティを「監視」する方法を見つけることができず、アニメーションは Completed イベントのみを公開します。

これを行うために考えられる唯一の方法は、2 つのアニメーション (1 つは 0 から 180 まで、もう 1 つは 180 から 360 まで) をセットアップし、その間で色を前後に変更することです。ただし、この方法は少しぎこちなく感じますが、2 つのアニメーションをループで連続して起動する方法がわかりません。

ありがとう

4

1 に答える 1

0

別の (カスタム?) プロパティを PlaneProjection の回転プロパティにバインドし、プロパティ変更ハンドラで塗りつぶしの色を変更することができます。

もう 1 つのオプションは、DiscreteColorKeyFrame で ColorAnimationUsingKeyFrames を使用し、回転の値が目的の値に達した時点で Fill に使用される SolidColorBrush の色を設定することです。DoubleAnimationUsingKeyFrames のようなものを使用したり、イージング関数を使用したりしない限り、通常、アニメーションの継続時間を設定した時間の半分で値が 180 になることに注意してください。

次に、正しい色を選択するコンバーターを使用して、Fill プロパティを PlaneProjection の回転プロパティにバインドすることもできます。

于 2013-09-05T05:28:42.723 に答える