Как остановить анимацию - 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 }); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д