我们在scrollviewer中包含一个大画布。用户可以通过拖动鼠标或使用滚动条来移动画布
如何在保持当前中心点的同时更改滚动查看器中的缩放(比例)?
我认为问题是为ScaleTransform获取正确的CenterX和CenterY:
var st = MapCanvas.RenderTransform as ScaleTransform;
if (null != st)
{
st.CenterX = point.X;
st.CenterY = point.Y;
st.ScaleX = st.ScaleY = scale;
}
感谢任何提示......
答案 0 :(得分:0)
我查看转换已经有一段时间了,但您可能想尝试将MapCanvas的RenderTransformOrigin设置为new Point(0.5, 0.5)
(或在XAML中设置)