절차 코드에서 부드러운 애니메이션을하려고합니다. 적어도 Silverlight에서는 DispatcherTimer가 아닌 Storyboard 타이머를 사용하는 것이 좋습니다. 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();
}
그리고 실버 라이트
, 이것은 잘 작동 : 그래서 나는이 같은 것을 사용합니다. 하지만 WPF에서는 MainLoop() 만 한 번 쳤습니다. RepeatBehaviour를 Forever로 설정해도 도움이되지 않습니다. WPF에서 스토리 보드를 사용하여이 작업을 수행하는 올바른 방법은 무엇입니까?대단히 감사합니다.
여기에서 문제를 논의합니다. http://stackoverflow.com/questions/315427/wpf-storyboard-death – Amsakanna