2011-07-12 7 views
3

タイトルはかなり自己説明的ですが、事実に追加するには、ViewBoxViewBoxの中に大きなCanvasを使用していますScrollViewerの中に入れます。 MouseMoveMouseWheelのイベントハンドラを設定しました。ズームレベルを変更するにはmyViewbox.WidthmyViewbox.Heightを使用しています(これは正しい方法ではありません)。今私はマウスのポインタの位置にズーム原点を設定する方法に立ち往生しています。マウススクロールでViewBoxをズームイン/ズームアウトし、ズーム元としてマウスポインタの位置を使用

ありがとうございます。

+0

http://stackoverflow.com/questions/10372560/zooming-to-mouse-point-with-scrollview-and-viewbox-in-wpf – Vinidu

答えて

1

より良い方法は、RenderTransformプロパティ(特にあなたのケースではScaleTransform)を使用することです。

hereを読んでいる本は役に立つかもしれません:Pan & Zoom Image

+0

方法スクロールビュー、ビューボックス、キャンバスが入れ子になっているのですか? RenderTransformプロパティを設定する必要がありますか? – iXed

関連する問題