放大鼠标单击Silverlight 2.0

时间:2010-10-27 09:24:52

标签: silverlight silverlight-2.0

我想在鼠标单击发生的位置精确放大/缩小图像。应缩放整个图像,但当前视图应显示鼠标单击发生的部分,并且滚动条也可用于查看其他部分。

我尝试使用scrollviewer并将我的图像控件放在其中。在鼠标点击上我使用RenderTransform并在每次用户点击放大时将比例增加1.图像正在放大但视图不在鼠标点击发生的位置。

请帮忙!

感谢 西

1 个答案:

答案 0 :(得分:0)

您需要根据鼠标位置设置RenderTransformOrigin属性。

  

RenderTransformOrigin的值将根据UIElement的边界框的左上角进行评估。

您需要将鼠标位置转换为图像的坐标以获得正确的原点,并通过将位置除以图像的尺寸来对值进行标准化,使它们在0到1的范围内。