在WPF中,我们可以使用以下代码为特定控件设置背景颜色的动画:
AssociatedObject.Background.BeginAnimation(SolidColorBrush.ColorProperty, ColorAnimation);
但我不知道如何在Silverlight和WinRT平台上制作相同的动画。
答案 0 :(得分:0)
WPF代码(我认为?)是创建故事板,添加动画和分配目标以及运行故事板的简写。您可以在Silverlight中执行相同的操作:
var animation = new ColorAnimation
{
To = Colors.Black,
Duration = new Duration(TimeSpan.FromMilliseconds(500))
};
Storyboard.SetTarget(animation, AssociatedObject.Background);
Storyboard.SetTargetProperty(animation, new PropertyPath(SolidColorBrush.ColorProperty));
var sb = new Storyboard();
sb.Children.Add(animation);
sb.Begin();