Canvas 和网格叠加的图像共享缩放和偏移

Canvas and Image Share Zoom and Offset for Grid Overlay

参考以下答案:c# pan and zoom image

我想添加一个随图像缩放的网格。我试过添加一个 canvas 和 IsHitTestVisible = "False" 并使用 border.RenderTransforms.Value.OffsetX 给出一个值,但不更新。我也试过 ((TransformGroup)border.RenderTransform).Children.First(tr => tr is ScaleTransform)) 但它提供了 MatrixTransform 而不是 Scale。

基本上,我希望共享 ZoomBorder class 对象中的 ScaleTransformTranslateTransform 值,并将它们放入 canvas.

经过一些尝试,我发现一个简单的 canvas.RenderTransform = image.RenderTransform 效果很好。