WPF动画:检测是否有动画正在进行中?

时间:2011-03-24 17:47:41

标签: c# wpf animation

是否可以快速确定WPF控件中的任何动画是否正在处理。

我有一个树视图,我在那里动画树节点的扩展,我想等到所有这些动画完成后再将焦点项目滚动到视图中。我不想独立跟踪所有故事板的进度。

理想情况下,我的伪代码看起来像这样:

myTreeView.ExpandAll(); // I have written this part

while (myTreeView.IsAnimating()) // I need the 'IsAnimating' property or extension method
{
   // wait
}

selectedTreeviewItem.BringIntoView(); // I have written this too.

1 个答案:

答案 0 :(得分:0)

为什么不使用故事板completed event?您将不得不使用事件或不同的线程,或者您将使用while语句阻止UI线程,并且不会播放任何动画。