我试图看看是否有人可以帮助我创建一个Zune风格的Silverlight动画。
我希望在播放歌曲时重新创建与Zune Artist Background类似的效果。我已经找到了Ken Burns风格的运动和缩放效果的图像,但我无法弄清楚如何用一种颜色覆盖基本图像然后为颜色设置动画。我使用了WriteableBitmapExtensions并添加了一个彩色矩形覆盖,但我不明白我如何设置动画来改变颜色随着时间的推移。
有人知道我该怎么做吗?我很想听听一些想法。
答案 0 :(得分:0)
您应该使用故事板为矩形叠加层的颜色设置动画。 Here is an example动画鼠标事件:
<Canvas.Resources>
<Storyboard x:Name="mouseEnter">
<ColorAnimation
Duration='00:00:01'
To='#000000'
Storyboard.TargetName='myRectangle'
Storyboard.TargetProperty='(Shape.Fill).(SolidColorBrush.Color)' />
</Storyboard>
<Storyboard x:Name='mouseLeave'>
<ColorAnimation
Duration='00:00:01'
To='#FF0000'
Storyboard.TargetName='myRectangle'
Storyboard.TargetProperty='(Shape.Fill).(SolidColorBrush.Color)' />
</Storyboard>
</Canvas.Resources>
WriteableBitmap
恕我直言,不适合您的使用案例。