2011-10-26 6 views
2

위치를 변경하지 않고 요소의 RenderOrigin을 변경하는 방법을 알고 싶습니다. RenderOrigin을 변경하면 엘리먼트 위치에 영향을 주며 특히 회전 된 경우에는주의해야합니다.WPF, RenderOrigin을 변경하고 위치를 유지하는 방법?

RenderOrigin을 변경하기 전과 후에 요소 위치 간의 델타 X, 델타 Y를 어떻게 계산합니까?

답변

2

RenderTransformOrigin을 변경하면 개체에 적용된 RenderTransform의 원본이 변경됩니다. 객체의 중심점을 지정하지 않으면 객체가 움직이는 것처럼 보일 수 있습니다 (예 : 0.5,0.5). RenderTransformOrigin을 의미한다고 가정하면 0.5,0.5을 시도하십시오. 즉 회전 및 크기 조정 작업이 가운데에서 적용됩니다.

도움이 되었습니까?

+0

위치 이동 델타를 추가하여 RenderTransformOrigin 값을 사용하고 객체 위치를 변경하지 말아야합니다. – simo

+1

RenderTransform으로 'TranslateTransform'을 추가하거나 이미 변형이 있으면 TransformGroup에 추가 TranslateTransform이 있습니까? –

관련 문제