WPF文本Wrap vs WrapWithOverflow



textwrapping (2)

TextWrapping="Wrap"TextWrapping="WrapWithOverflow"之间有什么“概念上的区别TextWrapping="WrapWithOverflow" (例如TextBox)? 在有关类TextBox的MSDN页面中没有任何内容......谢谢。

https://ffff65535.com


MSDN

WrapWithOverflow如果线条溢出超出可用的块宽度,则会发生断线。 但是,如果换行算法无法确定换行机会,则行可能会溢出块宽度,例如在固定宽度容器中限制非常长的单词并且不允许滚动。
NoWrap不执行换行。
行如果行溢出超过可用块宽度,即使标准换行算法无法确定任何换行机会,也会发生行,例如在固定宽度容器中限制非常长的单词而不允许滚动。

希望这可以帮助


一些例子:

这是原始的,未包装的版本:

这是NoWrap

这是Wrap 。 单词RemoveSample分别被包装在vele ,即使没有换行符机会。

这是WrapWithOverflowvele不可见(它们会溢出可用的块宽度),因为没有换行符机会。 All ,在这两种情况下,已经被包装,因为space字符是一个换行的机会。

编辑:

正如评论中所建议的,这里有一些Wrap如何处理空间的例子。 当Width100WrapWrapWithOverflow是相同的。 Wrap将空间和example之间的空间看作是断线的机会,因此将example放在一条新线上以保留整个连续的单词。





textwrapping