Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Не происходит автоматического переноса текста


Автор: Compositum 26.4.2010, 17:47
Почему не переносится текст в группе "Описание"?

user posted image

Код, отвечающий за проблемную разметку:
Код

 <!--Ниже расположен интересующий меня блок кода-->
<!--*********************************************************-->
<GroupBox Header="{x:Static local:MyApplicationResources.Description}" Margin="5" Name="groupBoxConnectionStringDescription" Grid.ColumnSpan="2">
<TextBlock Name="textBoxDescription" TextWrapping="Wrap"  HorizontalAlignment="Stretch" 
                  Text="{x:Static local:MyApplicationResources.ConnectionStringTestDescription}" />
</GroupBox>
<!--*********************************************************-->


исходники http://openfile.ru/587015/ 

Автор: freem4n 1.5.2010, 09:46
Насколько я вижу у Вас текст продолжается за пределы окна в котором включена прокрутка и он естественно не будет переносится попробуйте как либо ограничить размер вашего поля чтобы оно не выходило за пределы видимой области. Т.е. насколько видно из картинки Ваш грид вылезает далеко за окно и соответственно перенос текста будет только в конце грида а не в конце видимой области.

Автор: Compositum 3.5.2010, 21:51
Цитата(freem4n @ 1.5.2010,  09:46)
Насколько я вижу у Вас текст продолжается за пределы окна в котором включена прокрутка и он естественно не будет переносится попробуйте как либо ограничить размер вашего поля чтобы оно не выходило за пределы видимой области. Т.е. насколько видно из картинки Ваш грид вылезает далеко за окно и соответственно перенос текста будет только в конце грида а не в конце видимой области.

Я давно пометил вопрос решённым.
Для устранения выше приведённого эффекта следовало сделать два изменения:
1. Строку 11
Код

<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">

нужно было переписать так:
Код

<ScrollViewer VerticalScrollBarVisibility="Auto">


2. В блоке кода (строки 21-24)
Код

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto" />
    <ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>

для второй колонки нужно было убрать установку ширины в Auto, т.е. должно выглядеть так:
Код

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto" />
    <ColumnDefinition />
</Grid.ColumnDefinitions>


Вот тогда всё работает как нужно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)