Воспроизвести анимацию (раскадровку) задом наперед - PullRequest
3 голосов
/ 30 мая 2010

Есть ли простой способ сыграть немного назад StoryBoad (в обратном порядке)? Поскольку есть метод Storyboard.Begin(), я бы ожидал, что есть такой метод, как "Storyboard.BeginReversed ()", но я не могу его найти.

Если нет способа воспроизвести анимацию в обратном направлении, которую я должен написать для большинства моих анимаций, дополнительных анимаций. Это плохо пахнет для меня (какое-то дублирование кода).

По сути, я просто оживляю сетку, которая показывает, а затем скрывает.

Ответы [ 2 ]

1 голос
/ 30 мая 2010

Можете ли вы перевернуть "От" и "Кому" и воспроизвести их снова?

0 голосов
/ 30 мая 2010

Я думаю, что это поможет вам (см. Также пример xaml ниже)

var раскадровка = this.Resources ["Storyboard1"] как раскадровка;

        var anim = storyboard.Children[0] as DoubleAnimationUsingKeyFrames;

        anim.AutoReverse = true;

        anim.RepeatBehavior = RepeatBehavior.Forever;

<Storyboard x:Key="Storyboard1">
        <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="border" Storyboard.TargetProperty="(FrameworkElement.Width)">
            <SplineDoubleKeyFrame KeyTime="00:00:00" Value="200"/>
            <SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="300"/>
        </DoubleAnimationUsingKeyFrames>
    </Storyboard>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...