2012-04-19 4 views
1

WPF UserControl : MyPage이 있습니다. MyPage에서 사용자가 이미지 (MyImage) 또는 레이블 (MyLabel) (WPF MyPageElement을 상속)과 같은 일부 요소를 추가 할 수 있도록합니다.WPF의 측정 단위 전환

마이 페이지는 MyPageElements를 포함하는 고전 그리드 포함되어 있습니다.

사용자가 수동으로 요소의 여백을 수정할 수 있습니다.

요소를 doubleclick하면 요소의 속성을 가진 폼이 표시됩니다 (예 : MarginHeight).

사실, 말하는 myimage을높이는 "실제 단위"에 제시되어있다 - WPF는 픽셀.
데이터베이스를 "cm"단위로 유지하고 싶습니다.

1) 사용자 대신 픽셀) "cm"(센티미터 단위를보고 싶습니다

질문.
WPF UserControl이 "cm"에서 "작동"하도록 "말하기"위한 방법이 있습니까?

2) 내일 사용자가 인치 ("in")로 전환하려는 경우
동적으로 측정 단위를 재설정 할 수있는 방법이 있습니까?

답변

1

당신은 "수동으로"단위를 변환 할 수 있습니다 :

"에 1pt" "1.25px"(따라서 1.25 사용자 단위)

"1 개"가 "15 픽셀"동일 (따라서 15 사용자 단위)

동일

"는 1mm"는 "3.543307px"(3.543307 사용자 유닛)

가 가

"1cm"가 "35.43307px"(따라서 35.43307 사용자 유닛)를 동일

는 "1 인치"는 "90P 동일 것 x "(따라서 90 사용자 단위)

+1

Wpf는 기본적으로 변환 할 필요없이 다른 단위를 처리 할 수 ​​있습니다. http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.height.aspx – Console