首页 文章

XAML中的软连字符?

提问于
浏览
1

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

例如 .

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

如果没有足够的空间,将不会换行 . 所以我想也许有办法告诉TextWrapping文本可能被包装的地方 .

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

干杯,亚历克斯

1 回答

  • 2

    亚历克斯,

    "won't wrap if there is insufficient space"是什么意思?我尝试了你的示例代码,当它添加 Width="100" 或限制它的边距时,它实际上是 does wrap(如果需要,它将在每个单个字符上打破) .

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

    OneVeryLongWor dThatDoesNotConainAnyWhiteSpa ceAtAll

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

    OneVeryLongW ......

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

    最好的问候=)

相关问题