我在 a 中有一个图像Canvas
,但是当我使用DoubleAnimation
移动它然后使用Canvas.SetLeft(image)
时,该方法被忽略,再次移动它的唯一方法是使用动画。有什么问题Canvas.SetLeft(control)
?
以下是对正在发生的事情的图像的解释:
属性中的默认硬币位置为 0 Canvas.Left
。
我用鼠标用下一个代码移动它;
Point p = Mouse.GetPosition(cCoinContainer);
Canvas.SetLeft(iCoin, p.X);
当鼠标离开画布时,动画将硬币移动到原来的Canvas.Left
位置。
问题是当我再次这样做时(用鼠标移动硬币Canvas.SetLeft(iCoin, p.X);
完全被忽略,只适用于动画。