XAML中的软连字符?

时间:2011-04-08 15:30:39

标签: silverlight xaml textblock textwrapping hyphenation

是否有人知道是否可以在例如“软连字符”或“软线连线”中定义一个TextBlock的文字?背景:我想在TextBlock上使用TextWrapping =“Wrap”,但如果TextBlock中包含的文本不包含空格,通常不会做任何事情。

E.g。

<TextBlock TextWrapping="Wrap" Text="OneVeryLongWordThatDoesNotContainAnyWhiteSpaceAtAll" />
如果空间不足,

将不会换行。所以我想也许有办法告诉TextWrapping文本可能被包装的地方。

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

干杯, 亚历

1 个答案:

答案 0 :(得分:2)

亚历,

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

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

  

OneVeryLongWor
  dThatDoesNotCon
  tainAnyWhiteSpa
  ceAtAll

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

  

... OneVeryLongW

但是哦,它没有回答你关于Soft Hyphens的问题,它们显然不起作用。

最好的问候=)