我有一个矩形,我正在使用 PlaneProjection 在其 Y 轴上旋转。范围设置为 0 到 360,它工作正常。然而,我想做的是在值达到某个点时更改填充颜色,在这种情况下为 180 和 360。我看不到找到“观看”此属性的方法,并且动画仅公开了 Completed 事件。
我能想到的唯一可能的方法是设置 2 个动画,1 个从 0 到 180,另一个从 180 到 360,然后在两者之间来回更改颜色。不过,这种方法对我来说感觉有点笨拙,我不确定如何让两个动画在循环中连续触发。
谢谢
我有一个矩形,我正在使用 PlaneProjection 在其 Y 轴上旋转。范围设置为 0 到 360,它工作正常。然而,我想做的是在值达到某个点时更改填充颜色,在这种情况下为 180 和 360。我看不到找到“观看”此属性的方法,并且动画仅公开了 Completed 事件。
我能想到的唯一可能的方法是设置 2 个动画,1 个从 0 到 180,另一个从 180 到 360,然后在两者之间来回更改颜色。不过,这种方法对我来说感觉有点笨拙,我不确定如何让两个动画在循环中连续触发。
谢谢
您可以尝试将另一个(自定义?)属性绑定到 PlaneProjection 上的旋转属性,并在属性更改处理程序中更改填充颜色。
另一种选择是将 ColorAnimationUsingKeyFrames 与 DiscreteColorKeyFrame 一起使用,并在旋转值达到所需值时设置用于填充的 SolidColorBrush 的颜色。请注意,除非您使用 DoubleAnimationUsingKeyFrames 之类的东西或使用缓动函数,否则您的值通常会在您设置动画持续时间的一半时间内为 180。
然后,您还可以使用选择正确颜色的转换器将 Fill 属性绑定到 PlaneProjection 上的旋转属性。