鼠标点击放大 Silverlight 2.0
-
26-09-2019 - |
题
我想在鼠标单击发生的地方精确地放大/缩小图像。整个图像应缩放,但当前视图应显示鼠标单击发生的部分,并且滚动条也应可用于查看其他部分。
我尝试使用滚动查看器并将图像控件放在其中。单击鼠标时,我使用 RenderTransform 并在每次用户单击“放大”时将比例增加 1。图像正在放大,但视图不在鼠标单击发生的位置。
请帮忙!
谢谢赛
解决方案
您需要设置 RenderTransformOrigin
基于鼠标位置的属性。
RenderTransformOrigin 的值根据 UIElement 边界框的左上角进行评估。
您需要将鼠标位置转换为图像的坐标,以获得正确的原点,并通过将位置除以图像的尺寸来标准化这些值,使它们位于 0 到 1 的范围内。
不隶属于 StackOverflow