我在缩放wpf画布控件方面遇到了一些问题。我使用由WPF提供的ScaleTransform操作来缩放画布。问题是在缩放期间画布位置正在改变。在缩放操作期间是否有任何有效(和简单)的方法来保持滚动位置不变?我知道我每次都可以自己设置一个滚动位置,但它会效率低下
答案 0 :(得分:1)
如何使用LayoutTransform而不是RenderTransform?你没有提到你正在使用哪一个,但因为LayoutTransform没有改变位置,我猜你用的是后者。
答案 1 :(得分:0)
我认为你正在寻找在缩放时保持滚动位置的东西,看看> http://www.codeproject.com/KB/docview/WpfZoomAndDragPanel.aspx
答案 2 :(得分:0)
您需要设置ScaleTransform的CenterX和CenterY。这就是控制显示屏中间的内容,以及如何使缩放保持居中。