2012-01-02 2 views
0

그래서 엄지가있는 템플릿을 적용 할 FrameworkElement이 있습니다. 각도를 계산 한 다음 과 같은 RenderTransfrom 속성을 설정합니다. 일단 회전을하고 다른 회전을 원한다면, 변경 사항은 고정되지 않으며 요소가 초기 위치로 돌아갑니다. 변환을 적용한 후에 변경 사항을 적용하려면 어떻게해야합니까? 어떤 도움을 주시면 감사하겠습니다. 고맙습니다.변형 스틱을 어떻게 변경합니까?

변환은 실제 요소에 영향을 주나요? 또한 요소의 경계 상자에 영향을 줍니까? 나는 레이아웃 변환을 시도했지만 여전히 같은 결과를 보였다.

답변

0

한 번에 하나의 변형을 가질 수 있지만 여러 변형이 필요한 경우 TransformGroup을 사용하여 필요한 변환을 추가 할 수 있습니다.

또는 Matrix의 조작이 가능한 MatrixTransform을 사용할 수 있습니다 (이러한 변경은 되돌릴 수 없지만 총 하나의 변환 만 있으므로 성능이 높아야 함).

+0

이전 회전을 요소에 적용하려면 어떻게해야합니까? 그래서 다른 회전을 적용 할 때 마지막 회전이 중단 된 부분을 선택합니다. 변환이 요소의 실제 위치에 영향을 미치지 않습니까? – mihajlv

+0

@mihajlv : 변형은 영구적이지 않습니다. 이전 회전을 유지하려면 변환 그룹의 children 컬렉션에두고 새 변환을 추가하거나 이전 변환을 가져 와서 기존 회전에 각도를 추가하십시오. –

관련 문제