отключение анимации в Wpf - PullRequest
0 голосов
/ 29 марта 2012

Я могу предоставить анимацию кнопке изображения из кода ниже.

this.RegisterName(image1.Name, image1);
DoubleAnimation myDoubleAnimation = new DoubleAnimation();
myDoubleAnimation.From = 1.0;
myDoubleAnimation.To = 0.0;
myDoubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.25));
myDoubleAnimation.AutoReverse = true;
myDoubleAnimation.RepeatBehavior = RepeatBehavior.Forever;
myStoryboard = new Storyboard();
myStoryboard.Children.Add(myDoubleAnimation);
Storyboard.SetTargetName(myDoubleAnimation, image1.Name);
Storyboard.SetTargetProperty(myDoubleAnimation, new PropertyPath(Image.OpacityProperty));
myStoryboard.Begin(this);

Теперь мне нужно остановить анимацию.

Ниже приведен пример кода.

TimeSpan? ts = new TimeSpan(0,0,2); 
DoubleAnimation myDoubleAnimation = new DoubleAnimation();
myDoubleAnimation.From = 1.0;
myDoubleAnimation.To = 0.0;
myDoubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(2));
myStoryboard.BeginTime = ts; 
myDoubleAnimation.AutoReverse = true; 
myStoryboard = new Storyboard();
myStoryboard.Children.Remove(myDoubleAnimation); 
myStoryboard.Stop(this);

Я не могу остановить анимацию для кнопки с изображением.Пожалуйста, направьте меня по вышеуказанным вопросам.

С уважением,

Sachin K

1 Ответ

1 голос
/ 30 марта 2012

Похоже, вы останавливаете Storyboard, который не был запущен.Вы создаете совершенно новый Storyboard, пытаясь остановить оригинал, но это бессмысленно.Просто сохраните ссылку на оригинал и остановите это .

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