Как заставить пользовательский интерфейс регулировать длину и ширину в соответствии с размером текста? - PullRequest
0 голосов
/ 07 февраля 2012

Я сделал локализацию своего приложения. Проблема, с которой я сталкиваюсь, состоит в том, что одна строка текста может быть 2 строками на китайском или другом языке. Было бы проще, если бы текстовые блоки или кнопки увеличивали размер в соответствии с размером текста. Есть ли выход для этого? В противном случае мне придется фиксировать длину и ширину по максимуму, используемому языком, но тогда некоторые языки могут не занимать так много места, и это будет выглядеть странно.

Alfah

1 Ответ

1 голос
/ 07 февраля 2012

Вместо того, чтобы использовать фиксированную ширину / высоту, лучше создать макет, который позволяет 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...