无法平移画布 - Silverlight

时间:2012-09-15 13:36:44

标签: c# wpf silverlight

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

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

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

有什么想法吗?

先谢谢..

2 个答案:

答案 0 :(得分:0)

您可以使用ScrollToVerticalOffsetScrollToHorizontalOffset与ScrollViewer进行通信,使其内容滚动到特定的偏移量。

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

答案 1 :(得分:0)

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

http://autoscroller.codeplex.com/