に画像がありますが、それを移動してから を使用するCanvasと、メソッドは無視されます。再度移動する唯一の方法はアニメーションを使用することです。何が問題なのですか?DoubleAnimationCanvas.SetLeft(image)Canvas.SetLeft(control)
何が起こっているかの画像付きの説明は次のとおりです。

Canvas.Leftプロパティのデフォルトのコイン位置は 0 です。

次のコードでマウスで移動します。
Point p = Mouse.GetPosition(cCoinContainer);
Canvas.SetLeft(iCoin, p.X);

マウスがキャンバスから離れると、アニメーションによってコインが元のCanvas.Left位置に移動します。
問題は、もう一度やり直すときです(マウスでコインを動かしてもCanvas.SetLeft(iCoin, p.X);完全に無視され、アニメーションでのみ機能します。