Im试图使用TranslateTransform类在Y轴上的网格上移动图像。我需要这个动作顺利,所以我不能使用SetMargin或SetCanvas。我试着在后面的代码中:WPF TranslateTransform
public void MoveTo(Image target, double oldY, double newY)
{
var trans = new TranslateTransform();
var anim2 = new DoubleAnimation(0, newY, TimeSpan.FromSeconds(2))
{EasingFunction = new SineEase()};
target.RenderTransform = trans;
trans.BeginAnimation(TranslateTransform.YProperty, anim2);
}
我想要使用的对象(图像控件)放置在网格上。 第一次一切正常。 当我尝试使用相同的函数再次移动对象时,问题就出现了。 对象(图像控件)首先移动到开始位置(初始Y坐标),然后开始动画。
它不是为TranslateTransform而改变坐标(在我的情况下是Margin属性)吗?
谢谢。