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)
});
我需要 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)
});