【发布时间】:2015-05-31 11:24:59
【问题描述】:
代码的要点是
Storyboard story = new Storyboard();
DoubleAnimation anim = new DoubleAnimation();
anim.Completed += anim_Completed(object sender, EventArgs e);
...
story.Children.Add(anim);
story.Completed += story_Completed(object sender, EventArgs e);
story.Begin(control, true);
return;
我有另一种方法:
// Finish the Storyboard now
story.SkipToFill(control);
// I want it to get back to me here after the Completed events have run.
问题是 Completed 事件在 WPF 调度程序消息循环的下一次传递之前不会运行,这对我没有好处,因为它们会更新某些状态。我也试过了
story.Stop(control);
但是看起来 Completed 处理程序根本没有运行。有没有办法让 Completed 处理程序立即触发?
【问题讨论】:
标签: wpf events animation storyboard code-behind