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