Windows phone 7 如何让UI根据文本大小调整长度和宽度?

Windows phone 7 如何让UI根据文本大小调整长度和宽度?,windows-phone-7,localization,Windows Phone 7,Localization,我已经完成了我的应用程序的本地化。我面临的问题是,一行文字可能是中文或其他语言的两行文字。如果文本块或按钮会根据文本的大小增加大小,则会更容易。 有什么出路吗?否则,我必须将长度和宽度固定到该语言使用的最大值,但有些语言可能不会占用这么多空间,而且看起来会很奇怪 Alfah与其使用固定的宽度/高度,不如创建一个允许文本块调整其宽度的布局。例如,如果有两列布局,将列宽设置为“自动”将导致列增长以容纳其最宽的元素: <Grid Width="200"> <Grid.Colu

我已经完成了我的应用程序的本地化。我面临的问题是,一行文字可能是中文或其他语言的两行文字。如果文本块或按钮会根据文本的大小增加大小,则会更容易。 有什么出路吗?否则,我必须将长度和宽度固定到该语言使用的最大值,但有些语言可能不会占用这么多空间,而且看起来会很奇怪


Alfah

与其使用固定的宽度/高度,不如创建一个允许文本块调整其宽度的布局。例如,如果有两列布局,将列宽设置为“自动”将导致列增长以容纳其最宽的元素:

<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>


Grid不符合我的要求,因此大多数文本块都在画布布局中。那我该怎么做呢?你不能在画布上做。您希望实现什么布局?画布不是一个好的方式来布局您的用户界面!嗯:)UIelements不能被放入行和列中,它被手动固定在所有页面的特定位置。这是可怕的前端工作。在画布中使用绝对值永远不会起作用。实际上,WP7用户界面就是这样设计的,手机用户界面也会剪辑跨越特定大小的字符串,您可以使用长首歌曲或专辑来查看Zune音乐。