我正在开发一个触摸屏应用程序,有一个带有DataTemplate的listview,其中包含一个mediaelement。我可以拖动,移动缩放每个单独的listview项目,现在我需要一个代码将所有listview项目带到他们的第一个位置,缩小到第一个大小并移动到第一个位置。我怎么能这样做,任何想法?
答案 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
值 - 无论当前值是什么,它都会返回。