Как остановить анимацию - C#

Узнай цену своей работы

Формулировка задачи:

Делаю так анимацию:
public void anitation_wait(){
            ImageSourceConverter converter = new ImageSourceConverter();
            ImageBrush myBrush2 = new ImageBrush();
            ImageSource ImageSource = (ImageSource)converter.ConvertFromString(AppDomain.CurrentDomain.BaseDirectory + "/progress.png");
            image9.Source = ImageSource;

            image9.RenderTransform = rt;
            image9.RenderTransformOrigin = new Point(0.5, 0.5);
            da.RepeatBehavior = RepeatBehavior.Forever;
            rt.BeginAnimation(RotateTransform.AngleProperty, da);
 
        }
как остановить этот метод?

Решение задачи: «Как остановить анимацию»

textual
Листинг программы
        private void btn_01_MouseEnter(object sender, MouseEventArgs e)
        {
            // Останавливаем анимацию
            (sender as Control).BeginAnimation(Button.WidthProperty, new DoubleAnimation()
            {
                From = (sender as Control).Width,
                To = (sender as Control).Width
            });
 
            // Увеличиваем размер контрола
            (sender as Control).BeginAnimation(Button.WidthProperty, new DoubleAnimation()
            {
                Duration = TimeSpan.FromSeconds(0.5),
                FillBehavior = FillBehavior.HoldEnd,
                From = (sender as Control).Width,
                To = 500
            });
        }
 
        private void btn_01_MouseLeave(object sender, MouseEventArgs e)
        {
            // Останавливаем анимацию
            (sender as Control).BeginAnimation(Button.WidthProperty, new DoubleAnimation()
            {
                From = (sender as Control).Width,
                To = (sender as Control).Width
            });
 
            // Возвращаем размер контрола
            (sender as Control).BeginAnimation(Button.WidthProperty, new DoubleAnimation()
            {
                Duration = TimeSpan.FromSeconds(0.5),
                FillBehavior = FillBehavior.HoldEnd,
                From = (sender as Control).Width,
                To = 100
            });
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5
Похожие ответы