方法一:
<!--窗体淡入效果-->
<Style x:Key="windowOpacityAnimalStyle" TargetType="{x:Type Window}">
<Style.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="00:00:02" Storyboard.TargetProperty="Opacity" From="0" To="1" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
方法二(代码):
DoubleAnimation backBoardAnimation = new DoubleAnimation();
//获取或设置此 Timeline 将要开始的时间。
backBoardAnimation.BeginTime = TimeSpan.FromSeconds(0.1);
//获取或设置一个值,该值指定 Timeline 在活动周期结束后的行为方式。
backBoardAnimation.FillBehavior = FillBehavior.HoldEnd;
//获取或设置此时间线播放的时间长度,而不是计数重复。
backBoardAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.5));
backBoardAnimation.From =0;
backBoardAnimation.To = 1;
//设置动画将要开始的时间
backBoardAnimation.BeginTime = TimeSpan.FromSeconds(0.01);
this.BeginAnimation(OpacityProperty, backBoardAnimation);