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