我目前正在开发一个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