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