【发布时间】:2014-03-02 02:13:59
【问题描述】:
我在Canvas 中有一个图像,但是当我使用DoubleAnimation 移动它然后使用Canvas.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); 它完全被忽略了,只适用于动画。
【问题讨论】:
标签: c# wpf canvas wpf-animation doubleanimation