WPF.窗口透明度的动画



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

或者根本不设置。

你也可以只写,而不是使用故事板

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

最新更新