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屬性)嗎?
謝謝。