Я пытаюсь позволить элементу управления WPF перемещаться по холсту.Я делаю это, используя две DoubleAnimations, чтобы установить точные позиции.Теперь у меня есть функция, которая должна перемещать / «сдвигать» все это на значения X и Y.Анимация также должна двигаться во время воспроизведения.Однако я не могу этого добиться.
Я уже пытался с помощью функции shift изменить положение холста, значения 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;
Я ожидал, что этот код будет сдвигать / перемещать / переводить объект, а также (запускать и, кстати, прекрасно работать) анимацию.Есть ли какая-то проблема, которую я не знаю, почему это не работает?На объект вообще не влияет функция сдвига .
Заранее спасибо за любые ответы.
РЕДАКТИРОВАТЬ: Ну, я думаю, я не получаю никаких ответов.