2016-12-11 3 views
0
<Paragraph> 
    <TextBlock TextWrapping="Wrap" TextAlignment="Left"> 
     aaaaaaaaa bbbbbbbbbb cccccccccc dddddddd 
    </TextBlock> 
</Paragraph> 

Я ожидаю, что разрывание слов как консоль.WPF: сломанная обертка

|-------------------------| 
aaaaaaaaa bbbbbbbbbb cccccc 
cccc dddddddd 

Но, фактический выход ниже.

|-------------------------| 
aaaaaaaaa bbbbbbbbbb 
cccccccccc dddddddd 

Есть word-break вариант, такие как CSS?

+0

Поскольку такой функции нет; если вы знаете ширину символа, сначала перебивайте строку перед привязкой. – Chrille

ответ

0

Как вы можете видеть в documentation, такой опции нет. Доступные значения для TextWrapping являются:

Nowrap Нет перенос строк не выполняется.

Wrap Line-ломка происходит, если линия переливается за пределы доступной ширины блока, даже если стандартная линия разрыва алгоритм не может определить любую возможность разрыва строки, как и в случае очень длинного слова стесненного в фиксированной ширины контейнер без прокрутки.

WrapWithOverflow Разрыв линии происходит, если линия выходит за пределы доступной ширины блока. Тем не менее, строка может переполняться за пределы ширины блока, если алгоритм разрыва строки не может определить возможность разрыва строки, как в случае очень длинного слова, ограниченного в контейнере с фиксированной шириной без разрешенной прокрутки.