我目前正在開發一個wpf c#應用程序。我已經添加到事件觸發器到窗體的xaml中,當窗口加載時淡入,當窗體關閉時淡出。淡出窗口
衰落工作完全沒有任何問題,但淡出不起作用。
我已經設置好窗口在加載時會淡入,有一個定時器持續5秒,然後調用窗體淡出事件。
但是,窗口不會淡出它只是馬上關閉沒有動畫。下面是我在淡入和淡出的事件
<Window.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard>
<Storyboard Name="FormFade">
<DoubleAnimation Name="FormFadeAnimation"
Storyboard.TargetProperty="(Window.Opacity)"
From="0.0" To="1.0" Duration="0:0:1"
AutoReverse="False" RepeatBehavior="1x" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Window.Unloaded">
<BeginStoryboard>
<Storyboard Name="FormFadeOut" Completed="FormFadeOut_Completed">
<DoubleAnimation Name="FormFadeOutAnimation"
Storyboard.TargetName="FormFadeOut"
Storyboard.TargetProperty="(Window.Opacity)"
From="1.0" To="0.0" Duration="0:0:1"
AutoReverse="False" RepeatBehavior="1x" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Window.Triggers>
感謝您可以提供任何幫助的代碼。
可能重複(http://stackoverflow.com/questions/867656/fading-out-a-wpf-window-on-close) – 2011-05-11 02:45:43
只需注意以上幾點:Windows Vista或更高版本可以渲染分層Windows'(WindowStyle = None,AllowsTransparency = True,Background = Transparent)'並且在淡出時避免黑色矩形。 – AlexO 2015-10-02 09:16:41