2011-02-26 91 views
0

我正在開發一個觸摸屏應用程序,有一個DataTemplate的listview,它有一個單獨的mediaelement。我可以拖動,移動縮放每個單獨的listview項目,現在我需要一個代碼將所有listview項目放到第一個位置,縮放回第一個大小並移動到第一個位置。我怎麼能做到這一點,任何想法?WPF,如何動畫ListViewItems

回答

0

確保所有的平移,縮放和旋轉只是RenderTransforms,然後將RenderTransforms重新設置爲零。 (或在ScaleTransform的情況下爲1) 這樣他們將返回到原來的位置。

舉例來說,如果你有ScaleTransform稱爲ST然後到原來的設置,像這樣

DoubleAnimation da = new DoubleAnimation(); 
da.To = 1 
da.Duration = TimeSpan.FromSeconds(0.2); 

st.BeginAnimation(ScaleTransform.ScaleX, da); 

,因爲我只放在To價值,而不是From值可以重置它 - 它會回去沒有重要的是它的當前價值。

+0

Elad,你可以發佈RenderTransforms動畫回到零的示例代碼嗎?謝謝 – 2011-02-26 03:35:03

+0

我更新了答案。希望現在更有幫助。 – 2011-02-26 21:53:51

+1

Elad,非常感謝,它工作得很好。 – 2011-02-27 00:51:52