0
我正在開發一個觸摸屏應用程序,有一個DataTemplate的listview,它有一個單獨的mediaelement。我可以拖動,移動縮放每個單獨的listview項目,現在我需要一個代碼將所有listview項目放到第一個位置,縮放回第一個大小並移動到第一個位置。我怎麼能做到這一點,任何想法?WPF,如何動畫ListViewItems
我正在開發一個觸摸屏應用程序,有一個DataTemplate的listview,它有一個單獨的mediaelement。我可以拖動,移動縮放每個單獨的listview項目,現在我需要一個代碼將所有listview項目放到第一個位置,縮放回第一個大小並移動到第一個位置。我怎麼能做到這一點,任何想法?WPF,如何動畫ListViewItems
確保所有的平移,縮放和旋轉只是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
值可以重置它 - 它會回去沒有重要的是它的當前價值。
Elad,你可以發佈RenderTransforms動畫回到零的示例代碼嗎?謝謝 – 2011-02-26 03:35:03
我更新了答案。希望現在更有幫助。 – 2011-02-26 21:53:51
Elad,非常感謝,它工作得很好。 – 2011-02-27 00:51:52