小编Omo*_*oke的帖子

动画网格从一个位置到另一个位置

我有一个图像和按钮网格,我想自动从一个位置到另一个位置(实际上是左边几个空格)的动画,但它没有工作。我已经尝试在 xaml 中使用故事板并以编程方式使用下面的代码,但它现在可以工作了。请帮忙!!!

    public static void MoveTo(Grid target)
    {
        Canvas.SetLeft(target, 0);

        var top = Canvas.GetTop(target);
        var left = Canvas.GetLeft(target);
        TranslateTransform trans = new TranslateTransform();
        target.RenderTransform = trans;
        double newX = (double)(left - 300);
        double newY = (double)top;
        DoubleAnimation anim1 = new DoubleAnimation(top, -15, TimeSpan.FromSeconds(10));
        //DoubleAnimation anim1 = new DoubleAnimation(top, newY - top, TimeSpan.FromSeconds(10));

        DoubleAnimation anim2 = new DoubleAnimation(left, newX - left, TimeSpan.FromSeconds(10));
        anim1.AutoReverse = true;
        anim1.RepeatBehavior = RepeatBehavior.Forever;
        trans.BeginAnimation(TranslateTransform.XProperty, anim1);
        trans.BeginAnimation(TranslateTransform.YProperty, anim2);
    }
Run Code Online (Sandbox Code Playgroud)

c# wpf grid animation xaml

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

animation ×1

c# ×1

grid ×1

wpf ×1

xaml ×1