Как отключить анимацию AxisAngleRotation3D в коде позади?МОФ - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть следующая анимация

AxisAngleRotation3D rotation = (AxisAngleRotation3D)Template.FindName(rotationName, this);
        DoubleAnimation angleAnimation = new DoubleAnimation();
        angleAnimation.From = 0.0d;
        angleAnimation.To = _currentAngle;
        angleAnimation.Duration = new Duration(new TimeSpan(0, 0,3 );           


                    rotation.BeginAnimation(AxisAngleRotation3D.AngleProperty, angleAnimation);

Есть ли способ сразу перейти к концу анимации, то есть эффективно удалить анимацию, как только я запускаю ее с помощью вызова BeginAnimation ()? Спасибо!

1 Ответ

0 голосов
/ 05 апреля 2012

Вы можете удалить текущую анимацию, вызвав снова, с нулем:

rotation.BeginAnimation(AxisAngleRotation3D.AngleProperty, null);

Используйте это в случае, если вам нужно показать анимацию в течение некоторого периода времени, и прекратить ее рано (или убедиться, чточто он остановился перед применением другой анимации).Однако, если все, что вы пытаетесь сделать, это вращать ваш UIElement без отображения анимации, тогда вообще не используйте анимацию - просто установите свойство напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...