WPF。窗口透明度的动画

问题描述 投票:0回答:1

我需要平滑的窗口透明度动画。我将此代码添加到了窗口的“ 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);

透明性急剧上升。缺少动画。哪里有错误?

c# wpf storyboard window transparency
1个回答
0
投票

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

myDoubleAnimation.From = 1.0;

或根本不设置它。

[而不是使用情节提要,您也可以只写

BeginAnimation(OpacityProperty, new DoubleAnimation
{
    To = 0.1,
    Duration = TimeSpan.FromSeconds(1)
});
© www.soinside.com 2019 - 2024. All rights reserved.