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

我尝试使用滚动查看器并将图像控件放在其中。单击鼠标时,我使用 RenderTransform 并在每次用户单击“放大”时将比例增加 1。图像正在放大,但视图不在鼠标单击发生的位置。

请帮忙!

谢谢赛

有帮助吗?

解决方案

您需要设置 RenderTransformOrigin 基于鼠标位置的属性。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top