2013-04-06 59 views
0

我对wpf相当陌生,我想在屏幕上尽快应用淡入淡出的动画效果。是否有可能?请帮助我如何在加载MainWindow时进行动画加载

+0

如果你想只是呈现一个闪屏 - 有更简单的方法:)你在做什么的目的是什么? – NSGaga 2013-04-06 19:21:46

+0

主要目的是创建一个窗口,淡入,然后使每个控件落入他们的位置。:-) – gaurav9021 2013-04-06 19:36:27

回答

5

您可以在窗口loaded事件上应用StoryBoard,以淡化您的窗口。这应该为你工作 -

<Window.Triggers> 
    <EventTrigger RoutedEvent="Window.Loaded"> 
     <BeginStoryboard> 
      <Storyboard> 
       <DoubleAnimation Storyboard.TargetProperty="(Window.Opacity)" 
           From="0.0" To="1.0" Duration="0:0:1" 
           AutoReverse="False"/> 
      </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 
</Window.Triggers> 

你也可以在代码中做背后的窗口loaded事件处理程序,如果你不想做在XAML -

private void Window_Loaded(object sender, RoutedEventArgs e) 
    { 
     DoubleAnimation animation = new DoubleAnimation(0, 1, 
            (Duration)TimeSpan.FromSeconds(1)); 
     this.BeginAnimation(UIElement.OpacityProperty, animation); 
    } 
+0

+1你很快:)唯一的问题是他是否需要那个 – NSGaga 2013-04-06 19:27:13

+0

谢谢..这工作完全可以。请告诉我如何使用C#代码来代替XAML。 – gaurav9021 2013-04-06 19:30:22

+0

更新后面的代码。希望能帮助你。 – 2013-04-06 19:36:51