2012-02-07 78 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的是在畫布佈局。那麼我怎麼樣? – alfah 2012-02-07 06:18:22

+1

你不能在畫布上做。你想要達到什麼樣的佈局?畫布不是佈局UI的好方法! – ColinE 2012-02-07 06:19:55

+0

well :) UIelements不能放入行和列中,它是針對所有頁面的特定位置手動修復的。 – alfah 2012-02-07 06:29:19