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

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

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 吗?

iCMS 回答:在WPF RichTextBox中修改后如何保持运行在一起

很明显,您可以将它们放在一起,只需设置Run language 属性:

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

非常直觉,我应该说……。

使用此方法,可以修改实际的运行,而不是将其拆分成多个部分。

本文链接:https://www.f2er.com/1871117.html

大家都在问