WPF,如何动画ListViewItem

时间:2011-02-26 03:30:07

标签: wpf listview animation

我正在开发一个触摸屏应用程序,有一个带有DataTemplate的listview,其中包含一个mediaelement。我可以拖动,移动缩放每个单独的listview项目,现在我需要一个代码将所有listview项目带到他们的第一个位置,缩小到第一个大小并移动到第一个位置。我怎么能这样做,任何想法?

1 个答案:

答案 0 :(得分:0)

确保所有平移,缩放和旋转都只是RenderTransforms,然后只需将RenderTransforms设置为零。 (在ScaleTransform的情况下为1) 这样他们就会回到原来的位置。

例如,如果您有名为st的ScaleTransform,那么您可以将其重置为原始设置,如此

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

st.BeginAnimation(ScaleTransform.ScaleX, da);

因为我只输入To值而不是From值 - 无论当前值是什么,它都会返回。