wpf에 상당히 익숙합니다. MainWindow에 화면에 표시 되 자마자 페이드 애니메이션을 적용하고 싶습니다. 그럴 수 있습니까? 제발 도와주세요로드되었을 때 MainWindow 자체를 애니메이션하는 방법
답변
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);
}
+1 당신은 빠릅니다 :) 유일한 질문은 그가 필요하다는 것입니다. – NSGaga
감사합니다. 이것은 성공했습니다. 완벽하게 .XAML 대신 C# 코드를 사용하여이 작업을 수행하는 방법을 알려 주실 수 있습니까? – gaurav9021
코드 숨김으로도 업데이트되었습니다. 희망은 당신을 도와줍니다. !! –
당신이 싶어하는 경우 그냥 스플래시 화면을 제시 - 거기에 쉬운 방법 :) 무슨 일을의 목적은 무엇입니까? – NSGaga
주 목적은 페이드 인하는 창을 만들고 각각의 모든 컨트롤을 그 자리에 떨어 뜨리는 것입니다. :-) – gaurav9021