SL4:如何在不滚动画布的情况下更改比例?

时间:2011-01-17 16:36:28

标签: silverlight-4.0


我们在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;
        }

感谢任何提示......

1 个答案:

答案 0 :(得分:0)

我查看转换已经有一段时间了,但您可能想尝试将MapCanvas的RenderTransformOrigin设置为new Point(0.5, 0.5)(或在XAML中设置)