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