2012-09-15 2 views
0

나는 캔버스에 개체를 이동하지만 내가 필요로하는 것은하는 방법을 보여줍니다 게시물의 많은이 방법은 모든 어린이 또는 와 함께 하나 1. 전체 캔버스를 이동하는 본을 2. 모든 객체를 수동으로 이동하십시오 (확실히 권장하지 않습니다).캔버스 이동 할 수 없습니다 - 실버

저는 Canvas를 ScrollViewer에 넣었습니다. 실제 문제는 다음과 같습니다. ScaleTransform을 사용하여 캔버스를 확대하려고했지만 확대 한 후에도 스크롤 한 뷰어를 확대 한 후 클릭 한 점이 가운데에 오도록 점을 이동해야합니다.

나는

어떤 생각 Canvas.SetLeft()와 Canvas.SetTop()하지만 불운 ..

를 시도? 사전에

감사합니다 ..

답변

0

당신이 ScrollToVerticalOffsetScrollToHorizontalOffset를 사용하여 특정 오프셋에 내용을 스크롤 만들기 위해에서 ScrollViewer와 통신 할 수 있습니다.

'뷰포트'의 크기, 즉 콘텐츠의 볼 수있는 영역 및 확대/축소 수준을 고려하여 올바른 오프셋을 계산해야합니다.

관련 문제