2011-09-02 2 views
0

글꼴 상자, 글꼴 크기에 따라 그려지는대로 정확히 1자를 수용 할 수있을만큼의 너비가있는 wpf 텍스트 상자를 사용하고 싶습니다. , wpf 텍스트 (상자) 및 현재 문화권 (기타 일 수 있음)의 기타 속성 이를 구현하기 위해 MinWidth 속성을 FontSize 속성으로 설정할 수 있습니까? 작업하기에는 너무 간단합니다.textBox.MinWidth를 현재 문화권, 글꼴 등의 가장 큰 필수 공간으로 설정하십시오.

답변

2

TextRenderer.MeasureText(string, font)을 사용할 수 있습니다. 여기

은 예입니다

TextBox textBox = new TextBox(); 
Size size = TextRenderer.MeasureText("A", textBox.Font); 
textBox.Width = size.Width; 
+0

하지만 (태그 참조)있는 TextRenderer는 양식 네임 스페이스에 그것은 또한 내 WPF 응용 프로그램/텍스트 상자에 사용할 수있다? – mtijn

+2

@mtijn - 이것을 사용할 수 있어야합니다. (http://stackoverflow.com/questions/824281/wpf-equivalent-to-textrenderer) – SwDevMan81

+0

이러한 메서드는 텍스트의 글꼴 너비를 계산하지만 미리 알 수는 없습니다. 알 수없는 아랍어 또는 아시아 문화에서 폰트의 문자는 내가 계산해야하는 가장 큰 가능한 공간을 필요로합니다 .. – mtijn