次のようにイベントを使用してManipulationDelta
をドラッグしてCanvas
います。
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
ます。
何が原因でしょうか?