WPF动画解锁:
Animation在MSDN上的介绍:当您使用 HandoffBehavior.Compose 将 Storyboard、AnimationTimeline 或 AnimationClock 应用到属性时,
以前与该属性关联的任何 Clock 对象会继续占用系统资源;计时系统不会自动移除这些时钟。
一个简单的透明度动画:
Animation在MSDN上的介绍:当您使用 HandoffBehavior.Compose 将 Storyboard、AnimationTimeline 或 AnimationClock 应用到属性时,
以前与该属性关联的任何 Clock 对象会继续占用系统资源;计时系统不会自动移除这些时钟。
一个简单的透明度动画:
DoubleAnimation animateShow = new DoubleAnimation();
animateShow.To = 1; //淡出动画
animateShow.From = 0;
animateShow.Duration = new Duration(TimeSpan.FromSeconds(1));
image.BeginAnimation(Image.OpacityProperty, animateShow);
在运行以上代码之后修改 image的opacity属性会无效,因为属性被动画占用锁定。
解决方法:
image.ApplyAnimationClock(Image.OpacityProperty, null); //解除该动画属性的锁
image.BeginAnimation(Image.OpacityProperty, null); //另一种方法
解锁后就能修改opacity属性了