如何在 WPF RichTextBox 中修改后将 运行 保持在一起

How to keep Run together after modification in WPF RichTextBox

我通过 RichTextBox 中的代码创建了以下 Paragraph

Paragraph paragraph = new Paragraph(new Run("text1"));
paragraph.Inlines.Add(new Run("   TEST   "));

这是 XAML 中的样子:

<Paragraph><Run>text1</Run><Run>   TEST   </Run></Paragraph>

当我通过键入修改 RichTextBox 中的文本时,它会创建一个新的 运行 而不是修改当前的。

这是 XAML 的样子:

<Paragraph><Run>text1</Run><Run>   TE</Run><Run xml:lang="en-us"> </Run><Run>ST   </Run></Paragraph>

我能否以某种方式设置行为 以保持在一起并修改当前 Run

显然你可以把它们放在一起,你只需要设置 Run语言 属性 ]:

Run run = new Run("   TEST   ") {  Language = XmlLanguage.GetLanguage("en-us") };
paragraph.Inlines.Add(run);

非常直观,我应该说......

通过使用它,实际的 运行 被修改而不是被分割成碎片。