2012-02-07 3 views
0

내 응용 프로그램의 현지화 작업을 수행했습니다. 내가 직면하고있는 문제는 한 줄의 텍스트가 중국어 나 다른 언어로 된 2 줄이 될 수 있다는 것입니다. 텍스트 블록이나 버튼이 텍스트 크기에 따라 크기를 늘리면 더 쉽습니다. 이 문제를 해결할 방법이 있습니까? 다른 방법으로는 길이와 너비를 언어에서 사용하는 최대 값으로 고정해야하지만 일부 언어는 너무 많은 공간을 사용하지 않을 수 있으며 이상하게 보일 수 있습니다.UI의 길이와 너비를 텍스트의 크기에 따라 조정하는 방법은 무엇입니까?

Alfah

답변

1

보다는 고정 폭/높이를 이용하여, TextBlock에 그 폭을 조정할 수 있도록 레이아웃을 작성하는 것이 좋다.

<Grid Width="200"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto"/> 
     <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 
    <TextBlock Text="This is a label:"/> 
    <TextBox Text="This is a value" Grid.Column="1"/> 
</Grid> 
+0

그리드 그래서, textblocks의 대부분이에 내 요구 사항을 충족하지 않습니다 당신은 2 열 레이아웃이있는 경우 예를 들어, 자동으로 열 너비를 설정하는 가장 넓은 요소를 수용하기 위해 성장하는 열을 발생합니다 캔버스 레이아웃. 그럼 내가 어떻게? – alfah

+1

캔버스에서 할 수 없습니다. 어떤 레이아웃을 달성하고 싶습니까? 캔버스는 UI를 레이아웃하는 좋은 방법이 아닙니다! – ColinE

+0

잘 :) UIelements는 행과 열에 넣을 수 없습니다. 수동으로 모든 페이지의 특정 위치에 고정됩니다. – alfah

관련 문제