是否有人知道是否有可能在例如“软连字符”或“软线连线”中定义一个TextBlock的文字?背景:我想在TextBlock上使用TextWrapping =“Wrap”,但如果TextBlock中包含的文本不包含空格,通常不会做任何事情 .
例如 .
<TextBlock TextWrapping="Wrap" Text="OneVeryLongWordThatDoesNotContainAnyWhiteSpaceAtAll" />
如果没有足够的空间,将不会换行 . 所以我想也许有办法告诉TextWrapping文本可能被包装的地方 .
我尝试使用HTML ­
(软连字符)实体,但显然不允许在XAML中使用(不会编译) .
干杯,亚历克斯
1 回答
亚历克斯,
"won't wrap if there is insufficient space"是什么意思?我尝试了你的示例代码,当它添加
Width="100"
或限制它的边距时,它实际上是 does wrap(如果需要,它将在每个单个字符上打破) .将宽度设置为100我得到以下结果:
当您限制高度(如
Height="20"
)时,它当然不会实际中断,但您可以添加TextTrimming="WordEllipsis"
以获得如下结果:但是哦,它没有回答你关于Soft Hyphens的问题,它们显然不起作用 .
最好的问候=)