У меня есть кнопка, которую я перемещаю, используя раскадровку и translateTransform:
_animatedTranslateTransform = new TranslateTransform();
this.RegisterName("slide", _animatedTranslateTransform);
DoubleAnimation slideDown = new DoubleAnimation();
slideDown.By = 20;
slideDown.Duration = TimeSpan.FromSeconds(0.5);
Storyboard.SetTargetName(slideDown, "slide");
Storyboard.SetTargetProperty(slideDown, new PropertyPath(TranslateTransform.YProperty));
После некоторых итераций моя кнопка переместилась, например, с 60 пикселей. Как я могу заменить его в исходное положение?
Я попробовал это (я установил -60, чтобы упростить объяснение):
TranslateTransform t = (TranslateTransform) _button.RenderTransform;
t.Y = -60;
Но это не сработает, если анимация уже произошла один раз.