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ставится на новую строку, чтобы сохранить все, непрерывное слово.




