我试图让 WPF 控件在画布上移动。我正在使用两个 DoubleAnimations 来做到这一点,并设置为确切的位置。现在我有一个函数应该通过 X 和 Y 值移动/“移动”整个事物。动画在播放时也应该移动。但是我无法做到这一点。
我已经尝试让移位功能相应地更改画布位置、两个动画From
的值和To
值,但由于某种原因,这不起作用。
// Object Initialization:
DoubleAnimation posX = new DoubleAnimation { From = Canvas.GetLeft(object), To = moveTo.X, Duration = TimeSpan.FromSeconds(1) };
DoubleAnimation posY = new DoubleAnimation { From = Canvas.GetTop(object), To = moveTo.Y, Duration = TimeSpan.FromSeconds(1) };
object.BeginAnimation(Canvas.LeftProperty, posX);
object.BeginAnimation(Canvas.TopProperty, posY);
// Shifting Function:
Canvas.SetLeft(object, Canvas.GetLeft(object) + X);
Canvas.SetTop(object, Canvas.GetTop(object) + Y);
posX.From += X;
posX.To += X;
posY.From += Y;
posY.To += Y;
我希望该代码能够移动/移动/翻译对象,以及(运行,顺便说一句完美工作)动画。有什么问题我不知道为什么这不起作用?对象完全不受移位功能的影响。
提前感谢您的任何答案。
编辑:嗯,我想我没有得到任何答案。