有什么方法可以在TextBlock元素中实现自定义文本环绕算法?我的意思是自动包装取决于控件的大小。当前,我使用TextWrapping属性,但是它没有按预期工作。
例如,我有这个字符串:

pleasant /'plez(ə)nt/


目前,此文本可以像这样包装:

pleasant /'plez
(ə)nt/


但是我需要这样的东西(仅在空白处换行):

pleasant
/'plez(ə)nt/


据我了解,当前的实现方式也使用标点符号,但这会导致诸如单词转录之类的复杂文本出现意外行为。

最佳答案

你试过了吗

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


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

10-05 22:21