WPF Window.Loaded и Window.Closed - PullRequest
       18

WPF Window.Loaded и Window.Closed

0 голосов
/ 28 марта 2011

Есть два триггера событий. Один из них RoundedEvent Window.Loaded, а другой Window.Closed. Но оба они не работают одновременно. Как я могу решить проблему?

Мой код ниже

<Window.Triggers>
    <EventTrigger RoutedEvent="Window.Closed">
        <BeginStoryboard>
            <Storyboard>
                <DoubleAnimation  Storyboard.TargetName="mainWindow" 
        Storyboard.TargetProperty="Left"
        From="500" To="-200" Duration="0:0:1" >
                </DoubleAnimation>
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>

    <EventTrigger RoutedEvent="Window.Loaded">
        <BeginStoryboard>
            <Storyboard>
                <DoubleAnimation
        Storyboard.TargetName="mainWindow" 
        Storyboard.TargetProperty="Left"
        From="-200" To="500" Duration="0:0:1" />
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
</Window.Triggers>

1 Ответ

0 голосов
/ 28 марта 2011

Window.Loaded работает нормально, проблема в том, что EventTriggers работает только для перенаправленных событий, но Window.Closed не является перенаправленным событием (поскольку это то, что может происходить только в окне).

Я предлагаю вам выполнить закрывающую анимацию в коде позади, обрабатывая событие Window.Closed, в любом случае это имеет смысл, поскольку вам нужно дождаться окончания анимации, прежде чем вы фактически закроете окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...