我正在寻找一些方法来通过Storyboard
. 我已经找到了一些针对 WPF 应用程序的解决方案,但它们在 Windows 应用商店编程的情况下都是无用的,例如:
http://www.codeproject.com/Articles/18379/WPF-Tutorial-Part-2-Writing-a-custom-animation-cla
这样的结果是否可以通过创建自定义类来获得,从 Timeline 继承?如果是这样,应该覆盖哪些组件才能正确实施?
我正在寻找一些方法来通过Storyboard
. 我已经找到了一些针对 WPF 应用程序的解决方案,但它们在 Windows 应用商店编程的情况下都是无用的,例如:
http://www.codeproject.com/Articles/18379/WPF-Tutorial-Part-2-Writing-a-custom-animation-cla
这样的结果是否可以通过创建自定义类来获得,从 Timeline 继承?如果是这样,应该覆盖哪些组件才能正确实施?
下面是为 Grid ColumnDefinition MaxWidth 设置动画的示例方法。
private void Animate(ColumnDefinition column)
{
Storyboard storyboard = new Storyboard();
Duration duration = new Duration(TimeSpan.FromMilliseconds(500));
CubicEase ease = new CubicEase { EasingMode = EasingMode.EaseOut };
DoubleAnimation animation = new DoubleAnimation();
animation.EasingFunction = ease;
animation.Duration = duration;
storyboard.Children.Add(animation);
animation.From = 1000;
animation.To = 0;
animation.EnableDependentAnimation = true;
Storyboard.SetTarget(animation, column);
Storyboard.SetTargetProperty(animation, "(ColumnDefinition.MaxWidth)");
storyboard.Begin();
}