TextBlock中的自定义文本换行算法

时间:2012-11-06 09:01:26

标签: c# wpf wpf-controls textblock textwrapping

有没有办法在 TextBlock 元素中实现自定义文本换行算法?我的意思是根据控件尺寸自动包装。目前我使用 TextWrapping 属性,但它无法正常工作。 例如,我有这个字符串:

pleasant /'plez(ə)nt/

目前,此文字可以包含:

pleasant /'plez
(ə)nt/

但我需要这样的东西(仅在白色空间上包裹):

pleasant
/'plez(ə)nt/

据我所知,当前的实现也包含在标点符号上,但是这会导致意外的行为,如文字转换这样的复杂文本。

1 个答案:

答案 0 :(得分:0)

你试过

吗?
string s = "pleasant /'plez(ə)nt/";
string[] words = s.Split(' ');
foreach (string word in words)
{
    Console.WriteLine(word);
}

输出应为:
愉快
/'plez(ə)NT /