在RichTextBox的FlowDocument中更新段落的最快方法

时间:2015-08-11 13:18:23

标签: wpf richtextbox flowdocument paragraph

我会更新FlowDocument中的一个段落(在RichTextBox中)。

Currectly,我每次使用函数Clear()清空块,然后用我的段落填充RichTextBox.Document.Blocks。

但是,每次清除和添加我的段落,它都非常慢,我失去了很多表现。如何优化这些指令并有效地更新RichTextBox中的段落?

感谢的

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话,我怀疑这段内容不会改变段落。

如果您在代码中创建段落/运行,则可能未设置语言。

如果您没有设置语言并且输入RichTextBox,则运行会在您键入的位置进行拆分以创建3次运行。

将运行/段落上的语言设置为您的语言环境,例如en-gb或en-us

var run = new Run("Test") {Language = XmlLanguage.GetLanguage("en-us") };

如果您现在键入运行中间,则不会添加新的运行/段落。