0

我看过很多帖子,它们演示了如何在画布中移动对象,但我需要的是一种移动 1. 整个画布及其每个孩子或 2. 手动移动每个对象的方法(这当然是不可取的)

我已将 Canvas 放入 ScrollViewer。我的实际问题是:我正在尝试使用 ScaleTransform 缩放画布,但在缩放后,我还需要将滚动查看器移动到一个点,以便在缩放后单击的点位于中心。

我试过 Canvas.SetLeft() 和 Canvas.SetTop() 但运气不好..

任何想法?

提前致谢..

4

2 回答 2

0

这可能对您正在做的事情有用:

http://autoscroller.codeplex.com/

于 2012-09-17T16:33:21.187 回答
0

ScrollToVerticalOffset您可以使用和与 ScrollViewer 通信以使其内容滚动到特定偏移量ScrollToHorizontalOffset

您需要通过考虑“视口”的大小(即您可以看到的内容区域)和缩放级别来计算正确的偏移量。

于 2012-09-15T14:28:54.710 回答