在我的 Windows Phone 应用程序中,我有一个继承自 UserControl 的父类文件,以及继承自该类的多个对象。所以父类 Parent.cs 不是局部的。子类是 xaml 对象,带有 xaml 文件和 cs 文件。
我想为所有孩子启用运动,因此我试图在父类中实现这一点。
这是我的代码:
this.MoveObjectX = new DoubleAnimation();
this.MoveObjectY = new DoubleAnimation();
this.MoveObjectX.Duration = TimeSpan.FromMilliseconds(100);
this.MoveObjectY.Duration = TimeSpan.FromMilliseconds(100);
this.RenderTransform = new CompositeTransform();
Storyboard.SetTarget(this.MoveObjectX, this.RenderTransform);
Storyboard.SetTarget(this.MoveObjectY, this.RenderTransform);
Storyboard.SetTargetProperty(
this.MoveObjectX,
new PropertyPath(CompositeTransform.TranslateXProperty));
Storyboard.SetTargetProperty(
this.MoveObjectY,
new PropertyPath(CompositeTransform.TranslateYProperty));
this.storyboardMoveObject = new Storyboard();
this.storyboardMoveObject.Children.Add(this.MoveObjectX);
this.storyboardMoveObject.Children.Add(this.MoveObjectY);
this.storyboardMoveObject.Completed += new EventHandler(storyboardMoveObject_Completed);
但它不起作用。代码符合并运行,但孩子们不会动。我必须在每个孩子身上补充一点,我将双动画从数字设置为数字。
谢谢你的帮助。