2012-05-21 7 views
0

나는 MVVM와 WPF를 사용하여 내 시스템을 개발, 그리고 난 다음과 같은 문제를 해결하는 가장 좋은 방법 찾아 문제가 있어요 :만들기 WPF 사용자 정의 컨트롤 변환 내부

나는 화면을 사용을하는 많은 구성 요소 (사용자 컨트롤)가 특정 위치에 그려집니다. 화면의 모든 구성 요소는 화면의 VM에 의해 계산 된 바인드 된 변수에 따라 회전, 변환 및 크기 조정됩니다.

그러나이 구성 요소 각각은 회전을위한 다른 중심, 변환을위한 다른 원점 및 다른 배율을 가질 수 있으며 내부 변수와 화면 배율에 따라 달라집니다.

어떻게이 변환을 사용자 정의 컨트롤에서 내부적으로 계산할 수 있습니까? 더 쉬운 접근 방법은 Converter을 사용하고 있지만 다른 동작을 사용하는 다양한 사용자 컨트롤이 있으므로 이상적인 솔루션이 아닌 서로 다른 여러 변환기를 만들어야합니다.

도움 주셔서 감사합니다.

+1

지금은 많이 ... – jpnavarini

답변

0

UIElement은 하나만 RenderTransformOrigin입니다. 일부 변환은 그 변환의 원점을 설정할 수 있지만에서의 제어 범위에 상대 좌표 (예 : 125, 34를)하지 RenderOrigin 같은 비례 좌표 : 그래서 당신은 좌표를 '사용할 수 있습니다 (예 : 0.5, 0.75)

경우 다시 가봐야 겠어.

그렇지 않은 경우 먼저 컨트롤을 변환 한 다음 변환을 수행하고 컨트롤을 다시 변환하는 변환 그룹을 만들어 변환을 구성 할 수 있습니다.

도움이 더 필요하면 달성하려는 내용의 예를 게시하십시오.

관련 문제