2015-12-24 2 views
7

Я не знаю, как описать свою проблему, но представьте, что TextBox в WPF с длинным текстом. Я поставил TextWrapping="Wrap", чтобы предотвратить всю строку, отображаемого в одной строке, но я хочу, чтобы мое жало быть представлены следующим образом:Разрыв слов в текстовом поле (с помощью TextWrapping = Wrap)

Lorem ipsum dolor sit amet, consectetur adipiscing el 
it. Fusce ligula nulla, cursus finibus mauris vel, rh 
oncus blandit sem. Fusce fermentum sed sem a porttito 
r. Proin id convallis ex. 

Вместо этого:

Lorem ipsum dolor sit amet, consectetur adipiscing 
elit. Fusce ligula nulla, cursus finibus mauris vel, 
rhoncus blandit sem. Fusce fermentum sed sem a 
porttitor. Proin id convallis ex. 

Разница заключается в том, что первый текст имеет «жесткий отрезок» после каждого русского характера - второй текст обернут, что каждая строка не превышает длину п символов


Должен ли я вставить номер \n после каждого символа № th, или есть WPF-свойство, которое может решить это для меня?


Большое спасибо и Рождеством всех вас :)

+0

dosent wrapwithoverflow делает это за вас? – Muds

+0

@Muds: К несчастью - это не так, SIr. – Unknown6656

ответ

3

Я не думаю, что есть прямое свойство для достижения результата. TextTrimming Недвижимость доступна только для TextBlock. Для достижения результата лучше добавить linebreak.

2

Просто попробуйте с TextAlignment = "Justify"

<TextBox TextAlignment="Justify" TextWrapping="Wrap" Height="250" MinWidth="250 " Width="250" Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ligula nulla, cursus finibus mauris vel, rhoncus blandit sem. Fusce fermentum sed sem a porttitor. Proin id convallis ex."/> 
+0

К сожалению, это не изменило результат:/ – Unknown6656

+1

«Жесткий разрез» невозможен, но он добавит дополнительное пространство для выравнивания текста –

Смежные вопросы