1

我有一个带有这样的流文档的richtextbox:

var mcFlowDoc = new FlowDocument();
var para = new Paragraph();
para.Inlines.Add(textBlock1);
para.Inlines.Add(textBlock2);
para.Inlines.Add(textBlock3);
mcFlowDoc.Blocks.Add(para);
richTextBox1.Document = mcFlowDoc;

当我调整窗口大小时,渲染会有一点延迟,特别是当文本块的数量较大(30+)并且总是有一些闪烁时。

有没有办法让调整大小更快更顺畅?

4

1 回答 1

0

在我们的 WPF 代码中,当我们开始RichTextBox密集使用时遇到了问题。不是专门渲染问题,主要是内存使用过多。

我采用的解决方案也可能对您有所帮助:我们在没有RichTextBox. 您可以将 a 的上下文转换RichTextBox为只读 WPF TextBlock

当用户选择控件时,我们将 替换为TextBlock具有RichTextBox相同内容的 a。

我们将上述行为包装在自定义控件中。还需要进行一些调整TextBlock以使渲染与RichTextBox(主要是边距/填充)相同。

于 2013-11-10T13:25:44.560 回答