WPF. Анимация прозрачности окна - PullRequest
0 голосов

Мне нужна плавная анимация прозрачности окна. Я добавил этот код в событие «LOADED» окна.

DoubleAnimation myDoubleAnimation = new DoubleAnimation();
            myDoubleAnimation.From = 100.0;
            myDoubleAnimation.To = 0.1;
            myDoubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(1));
            Storyboard.SetTargetName(myDoubleAnimation, Name);
            Storyboard.SetTargetProperty(myDoubleAnimation, new PropertyPath(UIElement.OpacityProperty));
            Storyboard myStoryboard = new Storyboard();
            myStoryboard.Children.Add(myDoubleAnimation);
            myStoryboard.Begin(this);

Резкий скачок прозрачности. Анимация отсутствует. Где произошла ошибка?

1 Ответ

0 голосов
/ 04 мая 2020

Непрозрачность - это относительное значение в диапазоне 0 .. 1. Используйте

myDoubleAnimation.From = 1.0;

или не устанавливайте его вообще.

Вместо использования раскадровки вы можете просто написать

BeginAnimation(OpacityProperty, new DoubleAnimation
{
    To = 0.1,
    Duration = TimeSpan.FromSeconds(1)
});
...