如何根据文本大小调整UI的长度和宽度?

时间:2012-02-07 06:06:16

标签: windows-phone-7 localization

我已经完成了我的应用的本地化。我面临的问题是,单行文本可能是中文或其他语言的2行。如果文本块或按钮会根据文本的大小增加大小,则会更容易。 这有什么办法吗?否则我必须将长度和宽度修改为语言使用的最大值,但是某些语言可能不会占用太多空间而且看起来很奇怪。

Alfah

1 个答案:

答案 0 :(得分: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>