次のように、タッチ イベントでキャンバスのサイズを変更しています。
e.Handled = true;
var transformation = MyCanvas.RenderTransform as MatrixTransform;
var matrix = transformation == null ? Matrix.Identity :transformation.Matrix;
matrix.ScaleAt(e.DeltaManipulation.Scale.X,
e.DeltaManipulation.Scale.Y,
e.ManipulationOrigin.X,
e.ManipulationOrigin.Y);
MyCanvas.RenderTransform = new MatrixTransform(matrix);
キャンバスにはいくつかの子キャンバスがあります。サイズを変更したくありません。実際、サイズを小さくする必要があります。RenderTransform.Inverse を見ましたが、喜びはありません。