我想在鼠标单击发生的位置精确放大/缩小图像。应缩放整个图像,但当前视图应显示鼠标单击发生的部分,并且滚动条也可用于查看其他部分。
我尝试使用scrollviewer并将我的图像控件放在其中。在鼠标点击上我使用RenderTransform并在每次用户点击放大时将比例增加1.图像正在放大但视图不在鼠标点击发生的位置。
请帮忙!
感谢 西
答案 0 :(得分:0)
您需要根据鼠标位置设置RenderTransformOrigin
属性。
RenderTransformOrigin的值将根据UIElement的边界框的左上角进行评估。
您需要将鼠标位置转换为图像的坐标以获得正确的原点,并通过将位置除以图像的尺寸来对值进行标准化,使它们在0到1的范围内。