【发布时间】:2011-10-29 19:05:01
【问题描述】:
我有一个 RichTextBox 显示一个很大的 FlowDocument(>10k 行)。我正在尝试将文本格式应用于整个文档。这需要一段时间才能完成。
有没有办法将格式集中在文档的可见部分?
参考信息:我正在尝试搜索 RichTextBox 的内容并突出显示所有匹配项。搜索功能基于this 一。我正在使用以下代码“突出显示”找到的每个匹配项。
protected void ColorTextRanges(Color color)
{
foreach ( var textRange in locatedInstances )
{
if ( textRange != null )
{
textRange.ApplyPropertyValue( TextElement.BackgroundProperty, new SolidColorBrush( color ) );
}
}
}
【问题讨论】:
-
您是否在 UI 中循环使用渲染时间。也许试试 FlowDocumentReader,因为它可能会更快。
-
搜索本身需要
标签: c# wpf richtextbox text-formatting