標題是相當多的自我解釋,但增加的事實,我使用了大量Canvas
我ViewBox
內,我ViewBox
被放置在ScrollViewer
內。我爲MouseMove
和MouseWheel
設置了事件處理程序,並且我使用myViewbox.Width
和myViewbox.Height
來更改縮放級別(我不確定是否是正確的方式)。現在我被困在如何將縮放原點設置爲我的鼠標指針位置。放大和縮小與鼠標滾動和使用鼠標指針位置作爲縮放原點視框
在此先感謝。
標題是相當多的自我解釋,但增加的事實,我使用了大量Canvas
我ViewBox
內,我ViewBox
被放置在ScrollViewer
內。我爲MouseMove
和MouseWheel
設置了事件處理程序,並且我使用myViewbox.Width
和myViewbox.Height
來更改縮放級別(我不確定是否是正確的方式)。現在我被困在如何將縮放原點設置爲我的鼠標指針位置。放大和縮小與鼠標滾動和使用鼠標指針位置作爲縮放原點視框
在此先感謝。
更好的方法是使用RenderTransform屬性(特別是ScaleTransform)。有一個讀here
這可能是有用的:Pan & Zoom Image
如何它是用scrollview,viewbox和canvas嵌套在一起的嗎?哪一個必須具有「RenderTransform」屬性集? – iXed
http://stackoverflow.com/questions/10372560/zooming-to-mouse-point-with-scrollview-and-viewbox-in-wpf – Vinidu