我正在使用触摸事件调整画布的大小,如下所示:
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 但我没有任何快乐。