Windows Phone 8.1 - 动画列表视图项目

时间:2014-12-19 16:44:08

标签: c# listview animation windows-phone-8.1

我已经有了这段代码可以正常工作:当被解雇时,LstDevices ListView在1秒内变得透明。

    private void DoAnimation()
    {
        Storyboard s = new Storyboard();
        DoubleAnimation doubleAnimation = new DoubleAnimation();

        doubleAnimation.To = 0;
        doubleAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(1000));

        Storyboard.SetTarget(doubleAnimation, LstDevices);
        Storyboard.SetTargetProperty(doubleAnimation, "Opacity");

        s.Children.Add(doubleAnimation);
        s.Begin();
    }

事实上,我需要这个ListView做两件事:

1)动画ListView,而不是变得不可见,它应该通过移出屏幕消失。 2)下一步,如果我滑动单个项目,单个项目应该通过移动屏幕消失。

事实是,我找不到修改我需要移动的物品的X和Y位置的属性。 任何人都有任何想法?

1 个答案:

答案 0 :(得分:0)

我认为使用带DoubleAnimation的TranslateTransform最简单。您可以使用DoubleAnimation随时间更改X和Y值,以显示在屏幕外移动的外观。

DoubleAnimation doubleAnimation = new DoubleAnimation();     
itemToAnimate.RenderTransform = (Transform)new TranslateTransform();   

然后我必须设定目标

Storyboard.SetTarget((Timeline)doubleAnimation, (DependencyObject)itemToAnimate.RenderTransform);