최근 WPF에서 XAML의 다양한 측정 단위를 지원한다는 사실을 알았습니다. 기본 DIP 외에도 픽셀, 인치 및 센티미터에 대한 지원도 있습니다 (아는 한). 디자이너는 다음과 같이 XAML을 작성할 수 있습니다.WPF 단위 및 코드 숨김
<Canvas>
<Line X1="0cm" X2="3cm" Y1="1cm" Y2="3cm" Stroke="Black"/>
</Canvas>
그러나 이러한 값은 바인딩 할 수 없습니다. 예를 들어 "7cm"와 같이 문자열 인 Dimension 속성을 가진 ViewModel이 있다고 상상해보십시오. 다음은 작동하지 않습니다.
<Button Width="{Binding Dimension}">Test</Button>
FormatException이 throw됩니다. 이 같은 코드 숨김에서 FrameworkElement
을 만들 때 마찬가지로 : 당신이 컨트롤을 만들려고 할 때마다 예외가/생성자에서 발생하기 때문에
Canvas1.Children.Add(new Button() { Width = "3cm", Content = "Test"});
컴파일이 실패합니다.
이 궁금 :
- 이 (내 경우 메트릭에서 - cm) 자연 단위를 사용하는 것이 가능 코드 숨김에서?
- 어떻게?
- WPF/XAML이 지원하는 단위의 전체 목록이 있습니까?
편집 : 여기
이 문제 해결 아래 주석에서 링크 : 1의 경우
http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.width.aspx
이것이 내가 찾고 있었던 것입니다. 고마워요! –
도와 주셔서 감사합니다. :) –