2009-03-19 7 views

ответ

2

Я не думаю, что вы можете работать с анимацией только в XAML/Blend, вы должны начать их в коде в любом случае.

StoryBoard1.Begin(); 

Но код, чтобы начать другую анимацию так же, как первый один финиширует довольно прост:

Сначала вы подписаться на Заполненные событий в коде:

this.Storyboard1.Completed += new EventHandler(Storyboard1_Completed); 
this.Storyboard2.Completed += new EventHandler(Storyboard2_Completed); 
this.Storyboard1.Begin(); 

Затем в уважаемом eventhandlers если Storyboard1 закончил, вы начинаете раскадровку2 и наоборот.

private void Storyboard2_Completed(object sender, EventArgs e){ 
     this.Storyboard1.Begin(); 
} 

private void Storyboard1_Completed(object sender, EventArgs e) 
{ 
    this.Storyboard2.Begin(); 
} 

Для добавления eventhandlers вы просто должны ввести Storyboard.Completed + =, а затем нажмите вкладку дважды, и он будет генерировать необходимые методы.

Смежные вопросы