Wpf раскадровка воспроизведения анимации - PullRequest
0 голосов
/ 08 марта 2012

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

Ответы [ 3 ]

2 голосов
/ 08 марта 2012

При создании анимации вы хотите создать обратный вызов события Completed.

...
System.Windows.Media.Animation.Storyboard storyBoard = (System.Windows.Media.Animation.Storyboard)FindResource("storyboardName");
storyBoard.Completed += new EventHandler(storyBoard_Completed);

BeginStoryboard(storyBoard);
...

void storyBoard_Completed(object sender, EventArgs e)
{
    System.Windows.Media.Animation.Storyboard storyBoard = (System.Windows.Media.Animation.Storyboard)FindResource("nextAnim");
    BeginStoryboard(storyBoard);
}
0 голосов
/ 05 сентября 2014

Просто попробуйте назвать вас анимацией, Когда и где зависит от вашего проекта

private void PlayStoryboard(string sb)
    {
        Storyboard StoryB = new Storyboard();
        StoryB = (Storyboard)this.FindResource(sb);
        StoryB.Begin();
    }
0 голосов
/ 08 марта 2012

В дополнение к ответу ДжеремиК вы можете сделать все в одной раскадровке, установив время начала следующей анимации на время окончания первой анимации.

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