代码之家  ›  专栏  ›  技术社区  ›  Joe

MS Surface沿直线设置SVI动画

  •  2
  • Joe  · 技术社区  · 16 年前

    所以我尝试将一个ScatterViewItem从一个点移动到另一个点。我尝试过使用PointAnimation。但是,动画完成后,我无法将项目从点移动到点。我可以旋转项目并缩放它,但由于某些原因无法移动它。

    这是一个简单的直线运动,从一点到下一点。我应该使用点动画还是有更好的方法?谢谢,我用C语言写的#

    我的点动画代码:

            oPointAnimation = new PointAnimation();
            oPointAnimation.From = new Point(439, 113);
            oPointAnimation.To = new Point(139, 160);
    
            oPointAnimation.Duration = TimeSpan.FromSeconds(4);
            oPointAnimation.Completed += new EventHandler(oPointAnimation_Completed);
            theCard.BeginAnimation(ScatterViewItem.CenterProperty, oPointAnimation);
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   Jobi Joy    16 年前

    我想您需要使用POintAnimation的FillBehavior来FillBehavior=“Stop”

        2
  •  1
  •   Isak Savo    16 年前

    即使将FillBehavior设置为Stop,在某些情况下它也不起作用。我相信这是与 HandoffBehavior BeginAnimation )使用 null 作为第二个论点。

    // Remove all animations for the Opacity property on the myElement element 
    myElement.BeginAnimation(UIElement.OpacityProperty, null)