2012-02-07 8 views
0

私は自分のアプリケーションのローカリゼーションを行っています。私が直面している問題は、1行のテキストが中国語やその他の言語で2行になることです。テキストブロックまたはボタンがテキストのサイズに応じてサイズを大きくすると、より簡単になります。 これにはどのような方法がありますか?それ以外の場合は、長さと幅を言語で使用される最大値に固定する必要がありますが、一部の言語ではそれほど多くの領域を使い切ることはできず、奇妙に見えます。テキストのサイズに合わせてUIの長さと幅を調整する方法は?

Alfah

答えて

1

ではなく一定の幅/高さを使用して、テキストブロックは、その幅を調整することができ、レイアウトを作成する方がよいです。あなたは2列のレイアウトを持っている場合は、Autoに列幅を設定すると、列はその最も広い要素を収容するために成長するようになりますたとえば、:

<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

グリッドので、私の要件を満たしていない、テキストブロックのほとんどはですキャンバスレイアウト。だから私はどうしますか? – alfah

+1

キャンバスではできません。どのようなレイアウトを達成したいですか?キャンバスはあなたのUIをレイアウトする良い方法ではありません! – ColinE

+0

よく:) UIelementsは行と列に配置することはできません、それは手動ですべてのページの特定の位置に固定されています。 – alfah

関連する問題