2011-02-26 29 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