TextBox в динамическом столбце не переносит текст - PullRequest
1 голос
/ 25 августа 2009

У меня есть TextBox в столбце с динамическим столбцом:

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBox Grid.Column="1" TextWrapping="Wrap"/>

Ширина TextBox просто подходит для экрана пользователя. Но когда текст в нем длиннее, чем его инициализированная ширина, TextBox увеличит его ширину, гарантируя перенос текста внутри.

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

Ответы [ 3 ]

1 голос
/ 04 января 2011

Сейчас нет способа сделать это. Подождите, пока Silverlight 5 исправит это с помощью Ancestor RelativeSource.

0 голосов
/ 24 февраля 2011

Конструкция, как описано, работает только тогда, когда один из родителей ограничивает ширину визуальных элементов. Скорее всего, это не тот случай, но я не вижу этого по XAML, опубликованному в вопросе.

Причиной отсутствия ограничений на ширину элементов управления, скорее всего, является просмотрщик на каком-то уровне в дереве элементов управления, частью которого является описанный XAML.

0 голосов
/ 25 августа 2009

Код, который вы выложили до сих пор, выглядит хорошо для меня. Небольшой тест в Blend подтверждает перенос текста, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...