我正在使用一个ManipulationDelta
事件来拖动 aCanvas
如下:
private Point lastMovePosition;
private void MoveCanvas(ManipulationDeltaEventArgs e)
{
var position = e.ManipulationOrigin;
if (CanvasShareSwarm.Scale > 1) //Force zoom out limit to view all
{
CanvasShareSwarm.Offset -= position - lastMovePosition;
lastMovePosition = position;
}
}
这可行,但是当拖动开始时,Canvas
总是会跳回到移动之前似乎是以前的位置。我怀疑这与我的lastMovePosition
观点有关。
什么可能导致这种情况?