gpt4 book ai didi

c# - 如何在运行时将程序重置为默认配置?

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:32 26 4
gpt4 key购买 nike

我有一个正在处理的小项目,它是移动图像的 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

  • 删除整个 Storyboard。

  • 从单个属性中删除动画。

请看 How to: Set a Property After Animating It with a Storyboard 详情

关于c# - 如何在运行时将程序重置为默认配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8089550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com