我会更新FlowDocument中的一个段落(在RichTextBox中)。
Currectly,我每次使用函数Clear()清空块,然后用我的段落填充RichTextBox.Document.Blocks。
但是,每次清除和添加我的段落,它都非常慢,我失去了很多表现。如何优化这些指令并有效地更新RichTextBox中的段落?
感谢的
答案 0 :(得分:0)
如果我理解正确的话,我怀疑这段内容不会改变段落。
如果您在代码中创建段落/运行,则可能未设置语言。
如果您没有设置语言并且输入RichTextBox,则运行会在您键入的位置进行拆分以创建3次运行。
将运行/段落上的语言设置为您的语言环境,例如en-gb或en-us
var run = new Run("Test") {Language = XmlLanguage.GetLanguage("en-us") };
如果您现在键入运行中间,则不会添加新的运行/段落。