WPF text Wrap vs WrapWithOverflow
в чем "концептуальная" разница между TextWrapping="Wrap"
и TextWrapping="WrapWithOverflow"
(например, для текстового поля)?
На странице MSDN о текстовом поле класса нет ничего ...
Спасибо.
2 ответа:
WrapWithOverflow разрыв линии происходит, если линия выходит за пределы доступная ширина блока. Однако, линия может превышать ширина блока, если алгоритм прерывания линии не может определить линию возможность разрыва, как в случае очень длинного слова, ограниченного в a контейнер фиксированной ширины без прокрутки.
NoWrap нет линии выполняется обертывание.
обертывание Разрыв строки происходит, если линия выходит за пределы доступной ширины блока, даже если стандартная строка алгоритм разрыва не может определить возможность разрыва строки, как в случай очень длинного слова, ограниченного в контейнере фиксированной ширины без прокрутки разрешено.надеюсь, что это помогает
примеры:
это оригинальная, развернутая версия:
это
NoWrap
.
это
Wrap
. СловаRemove
иSample
были завернуты вve
иle
, соответственно, даже если нет возможности разрыва строки.
это
WrapWithOverflow
. Элементve
иle
не видны (они переполняют доступную ширину блока), потому что нет возможности разрыва строки. ЭлементAll
, в обоих случаях, был завернут, потому чтоspace
символ разрыв строки.
Edit:
как было предложено в комментариях, Вот несколько примеров того, как
Wrap
лечит пространства. КогдаWidth
и100
,Wrap
иWrapWithOverflow
идентичны.Wrap
обрабатывает пространство междуwider
иexample
как возможность разрыва линии, такexample
ставится на новую строку, чтобы сохранить все, непрерывное слово.