1

有没有人知道是否可以在例如 TextBlock 的文本中定义“软连字符”或“软换行符”?背景:我想在 TextBlock 上使用 TextWrapping="Wrap",但如果 TextBlock 中包含的文本不包含空格,通常不会执行任何操作。

例如

<TextBlock TextWrapping="Wrap" Text="OneVeryLongWordThatDoesNotContainAnyWhiteSpaceAtAll" />

如果空间不足,将不会换行。所以我想也许有一种方法可以告诉 TextWrapping 文本可能被包装在哪里。

我尝试使用 HTML &shy;(软连字符)实体,但这显然在 XAML 中是不允许的(不会编译)。

干杯,亚历克斯

4

1 回答 1

2

亚历克斯,

你是什​​么意思“如果空间不足就不会换行”?我尝试了您的示例代码,当添加或限制它的边距等时,它实际上换行(如果需要,它会在每个字符上中断) 。Width="100"

将宽度设置为 100 我得到以下结果:

一个非常长的单词不
包含任何
白色
空间

当您限制高度(如Height="20")时,它当然不会实际中断,但您可以添加TextTrimming="WordEllipsis"以获得如下结果:

一个很长...

但是哦,好吧,它没有回答你关于软连字符的问题,它们显然不起作用。

最好的问候 =)

于 2011-04-11T07:37:29.853 回答