使用鼠标滚轮放大和缩小ViewBox,并使用鼠标指针位置作为缩放原点。

5
标题已经很明确了,但是为了增加事实的说明,我在我的ViewBox内使用了一个大的Canvas,而我的ViewBox放置在一个ScrollViewer内。我设置了MouseMoveMouseWheel的事件处理程序,并且我正在使用myViewbox.WidthmyViewbox.Height来改变缩放级别(我不确定这是否是正确的方式)。现在我卡在了如何将缩放原点设置为我的鼠标指针位置上。

提前致谢。


https://dev59.com/emPVa4cB1Zd3GeqP30L6 - Vinidu
1个回答

1
更好的方法是使用 RenderTransform 属性(特别是在你的情况下使用 ScaleTransform)。这里有一个阅读链接here 这可能会很有用:缩放图片

如何使用嵌套的ScrollView、Viewbox和Canvas来实现?哪一个必须设置其“RenderTransform”属性? - iXed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接