Исчезновение окна

В настоящее время я разрабатываю приложение 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>

Спасибо за любую помощь, которую вы можете предложить.

19
задан H.B. 12 April 2012 в 23:39
поделиться