我在 windows phone 7 中使用以下代码为 a 设置动画CompositeTransform
:
var da = new DoubleAnimationUsingKeyFrames() ;
_storyboard.Children.Add (da);
_translateXKeyFrame = new EasingDoubleKeyFrame {...}
da.KeyFrames.Add (_translateXKeyFrame);
Storyboard.SetTarget (da, _transform);
Storyboard.SetTargetProperty(da, "TranslateX");
为我使用此代码的属性设置动画:
_translateXKeyFrame.Value = value;
_storyboard.Begin ();
不幸的是,此代码不适用于 winrt(动画不运行)。
对于 winrt,有依赖动画和独立动画的概念。如果我设置了EnableDependentAnimation
标志,那么动画似乎会运行。问题是,动画仅在用户完成与触摸屏的交互后运行。
我猜这是因为 UI 线程在用户做某事时被阻塞,所以依赖动画不会运行。
EnableDependentAnimation
当动画作为独立动画运行时(即设置为 false),为什么动画不起作用?