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

iXe*_*Xed 5 c# wpf mousewheel viewbox zooming

标题几乎是不言自明的,但为了补充事实,我Canvas在 my 内部使用了一个 large ,ViewBox而 myViewBox被放置在一个ScrollViewer. 我已经为MouseMoveand设置了事件处理程序MouseWheel,并且我正在使用myViewbox.WidthandmyViewbox.Height来更改缩放级别(我不确定这是正确的方法)。现在我被困在如何将缩放原点设置为我的鼠标指针位置。

提前致谢。

Bek*_*pov 1

更好的方法是使用 RenderTransform 属性(特别是您的情况下的 ScaleTransform )。在这里阅读

这可能有用:Pan & Zoom Image