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