Раскадровка не запускается снова

У меня есть карусель, которая отлично работает в приложении Silverlight, она взята с этого веб-сайта: Приложение-карусель

Теперь я хочу преобразовать его в приложение WPF. Эта проблема заключается в том, что раскадровка не запускается снова, когда в событии StoryBoard.Completed вызывается storyboard.begin().

private Storyboard timer;
public override void OnApplyTemplate()
{
this.timer.Completed -= new EventHandler(timer_Completed);
this.timer.Completed += new EventHandler(timer_Completed);
this.timer.Begin();
}
void timer_Completed(object sender, EventArgs e)
{
///Code to animate the carousel
this.timer.Begin();
}

Раскадровка инициализируется в OnApplyTemplate, извлекая ее по имени, определенному в xaml.

Происходит только одно завершенное событие

Спасибо за вашу помощь


person Morti    schedule 01.12.2011    source источник


Ответы (1)


Вы вырезали какой-то код отсюда? Я предполагаю, что на самом деле это не вызов Begin() в конце timer_Completed, возможно, какое-то исключение произошло до этого.

person Bill Reiss    schedule 02.12.2011
comment
Никаких исключений не выдается, ничего не выводится. Код, пропущенный в завершенное время, не вызывает никаких исключений (я тоже пробовал без этого кода) - person Morti; 02.12.2011
comment
странно, я делаю это все время... эта строка кажется немного странной: this.timer.Completed -= new EventHandler(timer_Completed); - person Bill Reiss; 03.12.2011