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 对象中的 ScaleTransform
和 TranslateTransform
值,并将它们放入 canvas.
经过一些尝试,我发现一个简单的 canvas.RenderTransform = image.RenderTransform
效果很好。
参考以下答案: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 对象中的 ScaleTransform
和 TranslateTransform
值,并将它们放入 canvas.
经过一些尝试,我发现一个简单的 canvas.RenderTransform = image.RenderTransform
效果很好。