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

时间:2011-07-12 07:33:57

标签: c# wpf zoom mousewheel viewbox

标题几乎是自我解释的,但为了补充事实,我在Canvas内使用了大ViewBoxViewBox放在ScrollViewer内1}}。我为MouseMoveMouseWheel设置了事件处理程序,我正在使用myViewbox.WidthmyViewbox.Height来更改缩放级别(我不确定是正确的方式)。现在我停留在如何将缩放原点设置为我的鼠标指针位置。

提前致谢。

1 个答案:

答案 0 :(得分:1)

更好的方法是使用RenderTransform属性(特别是在你的情况下为ScaleTransform)。阅读here

这可能很有用:Pan & Zoom Image