我正在尝试让WPF控件在画布上移动。我正在使用两个DoubleAnimation设置为确切位置。现在,我有了一个应该将整个对象移动/“移动” X和Y值的函数。动画在播放时也应移动。但是我无法做到这一点。
我已经尝试过使移位功能相应地更改两个动画的画布位置,From
和To
值,但是由于某些原因,这没有用。 / p>
// 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;
我希望代码能够移动/移动/翻译对象,以及(运行,并且顺便完美地运行)动画。有我不知道为什么不起作用的问题吗?该对象完全不受移位功能 的影响。
在此先感谢您的回答。
编辑:好吧,我想我没有得到任何答案。