Я пытаюсь сделать колоранимацию в WPF, чтобы новый элемент пользовательского интерфейса отображался с красной рамкой, которая со временем становится белой. Вот код, который у меня есть:
SolidColorBrush toFade = new SolidColorBrush(Colors.Red);
private void showElement(SuperTB.SuperTextB toShow)
{
toShow.Visibility = Visibility.Visible;
toShow.BorderBrush = toFade;
ColorAnimation fadeToWhite = new ColorAnimation();
fadeToWhite.To = Colors.White;
fadeToWhite.Duration = TimeSpan.FromSeconds(1);
Storyboard.SetTargetName(fadeToWhite, "toFade");
Storyboard.SetTargetProperty(fadeToWhite, new PropertyPath(SolidColorBrush.ColorProperty));
Storyboard fade = new Storyboard();
fade.Children.Add(fadeToWhite);
fade.Begin(this);
}
и в моем конструкторе MainWindow у меня есть
this.RegisterName("toFade", toFade);
Когда вызывается метод, появляется нужный элемент, но цветовая анимация отсутствует. Что я делаю не так?