Как приостановить анимацию в WPF? - PullRequest
0 голосов
/ 21 февраля 2012

Скажем, есть анимация, которая будет длиться, например, 10 секунд, как я могу приостановить (не полностью остановить) ее, когда мышь входит в соответствующий элемент управления, а затем, когда мышь уходит, анимация продолжает завершать остальное?

1 Ответ

1 голос
/ 21 февраля 2012

Используйте классы PauseStoryboard и ResumeStoryboard . Например:

<Control>
    <Control.Triggers>
        <EventTrigger RoutedEvent="Loaded">
            <BeginStoryboard x:Name="theStoryboard">
                ...
            </BeginStoryboard>
        </EventTrigger>
        <EventTrigger RoutedEvent="MouseEnter">
            <PauseStoryboard BeginStoryboardName="theStoryboard"/>
        </EventTrigger>
        <EventTrigger RoutedEvent="MouseLeave">
            <ResumeStoryboard BeginStoryboardName="theStoryboard"/>
        </EventTrigger>
    </Control.Triggers>
</Control>
...