2013-04-06 3 views
0

wpf에 상당히 익숙합니다. MainWindow에 화면에 표시 되 자마자 페이드 애니메이션을 적용하고 싶습니다. 그럴 수 있습니까? 제발 도와주세요로드되었을 때 MainWindow 자체를 애니메이션하는 방법

+0

당신이 싶어하는 경우 그냥 스플래시 화면을 제시 - 거기에 쉬운 방법 :) 무슨 일을의 목적은 무엇입니까? – NSGaga

+0

주 목적은 페이드 인하는 창을 만들고 각각의 모든 컨트롤을 그 자리에 떨어 뜨리는 것입니다. :-) – gaurav9021

답변

5

loaded 이벤트에 창 을 적용하면 창에 희미한 느낌을 줄 수 있습니다. 이것은 당신을 위해 일한다 - 또한

<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

+0

감사합니다. 이것은 성공했습니다. 완벽하게 .XAML 대신 C# 코드를 사용하여이 작업을 수행하는 방법을 알려 주실 수 있습니까? – gaurav9021

+0

코드 숨김으로도 업데이트되었습니다. 희망은 당신을 도와줍니다. !! –