Я пытаюсь сделать гладкую анимацию в процедурном коде. Для этого (по крайней мере, в Silverlight) рекомендуется использовать таймер раскадровки, а не DispatcherTimer. Поэтому я использую что-то вроде этого:Раскадровка как таймер в WPF
Storyboard _LoopTimer = new Storyboard();
public void StartAnimation()
{
_LoopTimer.Duration = TimeSpan.FromMilliseconds(0);
_LoopTimer.Completed += new EventHandler(MainLoop);
_LoopTimer.Begin();
}
void MainLoop(object sender, EventArgs e)
{
// Do animation stuff here
// Continue storyboard timer
_LoopTimer.Begin();
}
И Silverlight, это работает отлично. Но в WPF я только один раз ударил MainLoop(). Установка RepeatBehaviour навсегда также не помогает. Итак, каков правильный способ сделать это в WPF с помощью раскадровки?
Большое спасибо.
Проблема обсуждается здесь http://stackoverflow.com/questions/315427/wpf-storyboard-death – Amsakanna