什么是TextWrapping="Wrap"和之间的"概念"差异TextWrapping="WrapWithOverflow"(例如对于TextBox)?在关于类TextBox的MSDN页面中没有什么......谢谢.
ken*_*ken 302
一些例子:
这是原始的,未打开的版本:

这是NoWrap.

这是Wrap.这些话Remove和Sample已经包裹在ve和le分别,即使没有换行.

这是WrapWithOverflow.的ve和le不可见(溢流出可用块宽度),因为没有换行.的All,在这两种情况下,已进行了换,因为space字符是一个换行.

编辑:
正如评论中所建议的,这里有一些Wrap处理空间的例子.当Width是100,Wrap和WrapWithOverflow是相同的.Wrap处理之间的空间wider和example作为换行机会,因此example将它放在一个新的行上以保留整个连续的单词.

Ars*_*yan 182
WrapWithOverflow 如果行溢出超出可用块宽度,则会发生换行.但是,如果换行算法无法确定换行机会,则行可能溢出超出块宽度,如在非固定宽度容器中约束非常长的单词且不允许滚动的情况下.
NoWrap 不执行换行.
换 行如果线溢出超出可用块宽度,则会发生换行,即使标准换行算法无法确定任何换行机会,例如在固定宽度容器中约束非常长的单词但不允许滚动的情况下.
希望这可以帮助
要添加到其他答案中的一件事是,WrapWithOverflow允许您对被截断的长单词使用文本修整(省略号):
<TextBlock TextWrapping="WrapWithOverflow" Width="120" TextTrimming="CharacterEllipsis">
A really long word is antidisestablishmentarianism and we can use ellipsis trimming.
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
73362 次 |
| 最近记录: |