在滚动期间将画布保持在相同位置

时间:2011-07-01 13:32:08

标签: wpf wpf-controls zooming

我在缩放wpf画布控件方面遇到了一些问题。我使用由WPF提供的ScaleTransform操作来缩放画布。问题是在缩放期间画布位置正在改变。在缩放操作期间是否有任何有效(和简单)的方法来保持滚动位置不变?我知道我每次都可以自己设置一个滚动位置,但它会效率低下

3 个答案:

答案 0 :(得分:1)

如何使用LayoutTransform而不是RenderTransform?你没有提到你正在使用哪一个,但因为LayoutTransform没有改变位置,我猜你用的是后者。

答案 1 :(得分:0)

我认为你正在寻找在缩放时保持滚动位置的东西,看看> http://www.codeproject.com/KB/docview/WpfZoomAndDragPanel.aspx

答案 2 :(得分:0)

您需要设置ScaleTransform的CenterX和CenterY。这就是控制显示屏中间的内容,以及如何使缩放保持居中。