2009-06-16 109 views
1

我有一个需求来创建一个应用程序,将打开约10 MB的日志文件,并突出显示某些表达式。是否有任何开源免费替代WPF中的richtextbox?

我认为使用WPF和richtextbox可以工作,但richtextbox的重做时间是不可接受的。

有什么有richtextbox像突出显示,但有更好的性能?

还有其他方法可以做到这一点吗?

回答

1

Scintilla http://www.scintilla.org/用作编辑代码的方框。它提供了许多不同代码语法的突出显示。您可以使用它并指定突出显示的部分。

1

如果您不需要允许用户编辑日志,那么您可以通过使用TextBlock并使用<Style>标记来突出显示高亮部分。

0

你是如何生成你的Flowdocument - 根据你在做什么你可能会加快它。不过,我也遇到了这些问题,尤其是因为您在UI线程上生成FlowDocument,并且如果它花费太长时间,最终会出现黑屏。

0

如果我明白你在说什么,你想要一个语法高亮实时出价控制。我个人最喜欢的是AvalonEdit控件,(这里有一篇关于它的代码项目文章:http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor),它可以像Visial Studio中的编辑器一样突出语法。它甚至具有自动完成功能,您的最终用户会喜欢它。

如果您想要别的东西,还有ICSharp代码编辑器。 (这是另一篇有关codeproject的文章:http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor)这个和AvalonEdit有很多相同的功能,我也喜欢这个。我实际上在我制作的应用程序中使用了ICSharp Code编辑器,并且对这些功能非常满意。

据我所知,这两个控件都非常高效,并且会比richtextbox更好。

相关问题