是否有快速的方法來確定在WPF控件中是否有動畫正在處理中。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.
您是否嘗試過StoryBoard「Completed」事件? – codymanix 2011-03-24 17:55:02
由於有多個故事板動畫(每個樹形視圖項目正在擴展一個),所以我不知道我會在最後一個完成時知道。 – 2011-03-24 19:06:46
因此,只需在故事板開始事件中增加一個計數器,並在完成的事件中減少計數器,如果計數器在減少後爲零,則所有動畫都完成。 – 2011-03-24 20:12:38