WPF。 window 透明度动画

WPF. Animation of window transparency

我需要 window 透明度的流畅动画。我将此代码添加到 window 的 "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);

透明度急剧上升。缺少动画。哪里出错了?

不透明度是 0 .. 1 范围内的相对值。使用

myDoubleAnimation.From = 1.0;

或者根本不设置。

除了使用 Storyboard,您还可以直接编写

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