У меня около 30 кнопок в моем окне, и я хочу изменить цвет фона одной из них после некоторых процессов.
Вот мой код:
private void Button_Click(object sender, RoutedEventArgs e){
.
. //A Dialog Shows Up And Do Some Processes
.
Button b = (Button)sender;
ColorAnimation ca = new ColorAnimation();
ca.From = ((SolidColorBrush)b.Background).Color;
ca.To = Color.FromArgb(255, 132, 27, 13);
ca.Duration = new Duration(TimeSpan.FromMilliseconds(2000));
ca.EasingFunction = new QuadraticEase();
b.Background.BeginAnimation(SolidColorBrush.ColorProperty, ca);
}
Некоторые мои кнопки привязаны к этому событию. Когда этот метод запускается и делает это, все кнопки того же цвета, что и sender
, начинают анимацию, но я хочу, чтобы sender
запускала анимацию, а не все из них. любое решение этого? возможно, я использую неправильное свойство, чтобы начать анимацию.
ca.From
. Он автоматически начнется с текущего значения. - person Clemens   schedule 15.12.2018button.background = mybrush.Clone();
и исправил проблему - person Al00X   schedule 15.12.2018