我看过很多帖子,演示了如何在Canvas中移动对象,但我需要的是一种移动方式 1.整个画布及其每个孩子 要么 2.手动移动每个对象(这当然不可取)
我已将我的Canvas放入ScrollViewer中。 我的实际问题是:我试图使用ScaleTransform缩放画布,但在缩放后,我还需要将滚动查看器移动到一个点,使点击的点在缩放后位于中心。
我尝试过Canvas.SetLeft()和Canvas.SetTop(),但运气不好..
有什么想法吗?
先谢谢..
答案 0 :(得分:0)
您可以使用ScrollToVerticalOffset
和ScrollToHorizontalOffset
与ScrollViewer进行通信,使其内容滚动到特定的偏移量。
您需要通过考虑“视口”的大小(即您可以看到的内容区域和缩放级别)来计算正确的偏移量。
答案 1 :(得分:0)
这可能对您正在做的事情有用: