用于显示(颜色)日志的最合适的WPF控件是什么?

时间:2010-08-19 15:41:20

标签: wpf performance

在WinForms中,我将使用富文本框显示msbuild的实时输出。大量文本的表现并不是那么好。

WPF的控制效果更好吗?任何使其表现良好的技术?

提前致谢!

3 个答案:

答案 0 :(得分:2)

我会考虑RichTextbox和FlowDocument。但是也可以在ListBox中获得彩色项目。

预期性能:优于WinForms。

答案 1 :(得分:1)

我会看一下FlowDocumentFlowDocumentScrollViewer。这是一个很好的FlowDocument overview。另外,请查看this question以获取有关优化性能的提示。

答案 2 :(得分:1)

这取决于你需要什么。

如果它需要看起来像文本块一样,你可能需要继续使用基于文档的东西。

但是如果您的日志是基于“记录”的,每条日志消息都是“记录”,那么ListView可能会更好用。您可以使用数据窗口以不同方式对列表视图中的各个记录进行样式化,并且ListView支持虚拟化,这可能有助于提高性能,至少在某些方面。这样可以更容易地显示与其他事物不同的警告和错误,您可以使用collectionviewsource进行排序和分组等。