我已经有了这段代码可以正常工作:当被解雇时,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位置的属性。 任何人都有任何想法?
答案 0 :(得分:0)
我认为使用带DoubleAnimation的TranslateTransform最简单。您可以使用DoubleAnimation随时间更改X和Y值,以显示在屏幕外移动的外观。
DoubleAnimation doubleAnimation = new DoubleAnimation();
itemToAnimate.RenderTransform = (Transform)new TranslateTransform();
然后我必须设定目标
Storyboard.SetTarget((Timeline)doubleAnimation, (DependencyObject)itemToAnimate.RenderTransform);