2009-10-16 4 views
2

ScrollViewer 내부에 StackPanel이 있습니다.WPF Scale Transform 및 ScrollViewer - 원본 크기보다 확대/축소 할 수없는 경우

필자는 stackpanel에서 확대/축소 기능을 허용하는 스케일 변환을하는 슬라이더를 가지고 있습니다. 문제는 내가 확대 할 때, scrollviewer는 내용을 '더 크게'취급하지 않는다는 것입니다.

그래서 제가 조금이라도 스크롤하고 제가 갈 수있는 것처럼 오른쪽으로 스크롤하면 콘텐츠가 끝나기 전에 멈추게됩니다. 변환되지 않은 수준으로 축소하면 그 시점에서 정확히 멈추고 있습니다. 많은 부분을 확대하면 스크롤 할 때 전체 내용 중 일부만 볼 수 있습니다.

TransformOrigin을 변경하여 어느 쪽이 가장 많은 콘텐츠를 잃을 지 제어 할 수 있습니다. 그러나 scrollviewer (또는 다른 컨트롤)가 나를 위해 그것을 돌볼 수있는 방법이 있어야한다고 생각합니다.

답변

10

렌더 변환 또는 레이아웃 변환을 수행하고 있습니까? 후자를해야합니다.

+0

매우 유용합니다! 고마워요! – ariso