WPF改變視覺樹結構動畫失效
項目需要在某個按鈕平移動畫完成後再在按鈕所在的父容器内添加新的元素。其中涉及到
Children.Add()
方法。假如平移方法是
Trans()
,則
Trans()
執行完後再執行
Children.Add()
,就會導緻動畫還未執行,就直接将新元素添加到容器内。清除元素亦是如此。
解決方法是,在調用動畫完成事件,最好是将所有動畫添加到
StoryBoard
中,然後為
StoryBoard
添加
Completed
事件,在
Completed
事件中再執行
Add()
或
Clear()
方法。