Silverlight XAML中的软连字符?

Silverlight XAML中的软连字符?,silverlight,xaml,textblock,word-wrap,hyphenation,Silverlight,Xaml,Textblock,Word Wrap,Hyphenation,是否有人知道是否可以在文本块的文本中定义“软连字符”或“软换行符”?背景:我想在TextBlock上使用TextWrapping=“Wrap”,但通常情况下,如果TextBlock中包含的文本不包含空格,则这不会起任何作用 例如 如果没有足够的空间,则不会包装。所以我想也许有一种方法可以告诉TextWrapping在哪里可以包装文本 我试着使用HTML­(软连字符)实体,但这在XAML中是不允许的(不会编译) 干杯, 亚历克斯亚历克斯 你所说的“空间不足时不包装”是什么意思?我尝试了您

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

例如


如果没有足够的空间,则不会包装。所以我想也许有一种方法可以告诉TextWrapping在哪里可以包装文本

我试着使用HTML
­(软连字符)实体,但这在XAML中是不允许的(不会编译)

干杯, 亚历克斯

亚历克斯

你所说的“空间不足时不包装”是什么意思?我尝试了您的示例代码,它实际上在添加
Width=“100”
或限制其边距等时,会对每个字符进行换行(如果需要,它会在每个字符上断开)

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

OneVeryLongWor
数据不存在TCON
台南白沙
齐奥塔尔

当您限制高度时(如
height=“20”
),它当然不会实际中断,但您可以添加
texttiming=“wordellission”
,以获得如下结果:

一个很长的

但是,它不能回答你关于软连字符的问题,它们显然不起作用


致以最良好的祝愿=)

对!它实际上是包裹-问题实际上是周围的容器和它的宽度设置。。。不过,如果能够确定换行符实际插入的位置,而不只是按字母进行换行,那就更好了。但是谢谢你,书呆子:)我想为你写一个行为,但现在你已经接受了:)JK。但是,除了让Gui为软连字符做好准备之外,我还看到了让文本自动“软连字符化”的更多问题。这里需要字典还是复杂的规则集?还是两者结合?
<TextBlock TextWrapping="Wrap" Text="OneVeryLongWordThatDoesNotContainAnyWhiteSpaceAtAll" />