【发布时间】:2015-05-20 15:15:49
【问题描述】:
我正在尝试使用网格创建动画。这是一个登录屏幕。每当用户点击忘记密码时,我希望第二个网格从顶部开始动画并滑动直到它停在中心并且点击它的可见性会发生变化。我知道如何使用混合来做到这一点,但问题是我有一种从代码背后做这件事的冲动。为此,我正在使用 doublekeyframe 类。在知道为第二个网格设置动画的代码中存在问题时遇到了真正的麻烦。不知道是什么问题以及如何制作动画需要如此严肃的帮助。
这是我的代码:
Grid gd= this.FindName("SecondaryGrid") as Grid;
DoubleAnimationUsingKeyFrames dm=new DoubleAnimationUsingKeyFrames();
LinearDoubleKeyFrame l1=new LinearDoubleKeyFrame();
LinearDoubleKeyFrame l2=new LinearDoubleKeyFrame();
l1.Value=-703.203;
l1.KeyTime=TimeSpan.FromSeconds(0);
l2.Value=0;
l2.KeyTime=TimeSpan.FromSeconds(1);
dm.KeyFrames.Add(l1);
dm.KeyFrames.Add(l2);
dm.Duration=new Duration(TimeSpan.FromMilliseconds(3000));
Storyboard sb = new Storyboard();
sb.Children.Add(dm);
Storyboard.SetTarget(dm, gd);
Storyboard.SetTargetName(dm, gd.Name);
Storyboard.SetTargetProperty(dm, "Position");
sb.Begin();
SecondaryGrid.Visibility = Visibility.Visible;
【问题讨论】:
-
是否应该在动画开始之前将辅助网格可见性设置为可见?
-
没关系....我也试过这种方式:(
标签: c# animation windows-phone-8