Нажатие кнопок с анимацией WPF
У меня есть анимация у нескольких кнопок. Как мне сделать так, чтобы при нажатие на одну кнопку анимация всех остальных возвращалась в исходное положение. Анимацию описываю непосредственно в C#, а не в XAML.
private void Task_LeftClick(object sender, RoutedEventArgs e)
{
DoubleAnimation TaskAnimation1 = new DoubleAnimation();
TaskAnimation1.From = FirstTask.ActualWidth;
TaskAnimation1.To = 130;
TaskAnimation1.Duration = TimeSpan.FromSeconds(1);
DoubleAnimation TaskAnimation2 = new DoubleAnimation();
TaskAnimation2.From = SecondTask.ActualWidth;
TaskAnimation2.To = 130;
TaskAnimation2.Duration = TimeSpan.FromSeconds(1);
FirstTask.BeginAnimation(Border.WidthProperty, TaskAnimation1);
SecondTask.BeginAnimation(Border.WidthProperty, TaskAnimation2);
}
private void Profile_LeftClick(object sender, RoutedEventArgs e)
{
DoubleAnimation TaskAnimation3 = new DoubleAnimation();
TaskAnimation3.From = FirstProfile.ActualWidth;
TaskAnimation3.To = 130;
TaskAnimation3.Duration = TimeSpan.FromSeconds(1);
DoubleAnimation TaskAnimation4 = new DoubleAnimation();
TaskAnimation4.From = SecondProfile.ActualWidth;
TaskAnimation4.To = 130;
TaskAnimation4.AutoReverse = true;
TaskAnimation4.Duration = TimeSpan.FromSeconds(1);
FirstProfile.BeginAnimation(Border.WidthProperty, TaskAnimation3);
SecondProfile.BeginAnimation(Border.WidthProperty, TaskAnimation4);
}