如何在运行时将程序重置为其默认配置

本文关键字:默认 配置 程序 运行时 | 更新日期: 2023-09-27 18:14:03

我正在做一个小项目,它是WPF c#,可以移动图像。

我试过了,但是不工作

this.NavigationService.Refresh();

我用这个方法来改变图像的位置:

public void Move(Image target, double newX, double newY, Int32 duration)
        {
            dispatcher.Start();
            Vector offset = VisualTreeHelper.GetOffset(target);
            var top = offset.Y;
            var left = offset.X;
            TranslateTransform trans = new TranslateTransform();
            target.RenderTransform = trans;
            DoubleAnimation anim1 = new DoubleAnimation(0, newY - top, TimeSpan.FromSeconds(duration));
            DoubleAnimation anim2 = new DoubleAnimation(0, newX - left, TimeSpan.FromSeconds(duration));
            trans.BeginAnimation(TranslateTransform.YProperty, anim1);
            trans.BeginAnimation(TranslateTransform.XProperty, anim2);

        }

在我移动图像之后,我用

改变了图像的边距
myImage.Margin = new Thickness(newX, newY, 0, 0)

我现在想要的是添加一个按钮,当我第一次加载它时,重置我的程序中的所有更改为默认配置,但在运行时。因此,输出是当我点击按钮时,图像将回到其默认位置

如何在运行时将程序重置为其默认配置

即使动画已经结束,它仍然影响依赖属性。你的选择是

  • 设置动画的FillBehavior属性为Stop

  • 删除整个故事板

  • 从单个属性中移除动画

请参阅如何:设置一个属性动画后与故事板的详细信息