在WinForms中,我将使用富文本框来显示msbuild的实时输出。大量文本的表现并不好。什么是最适合显示(颜色)日志的WPF控件?
WPF是否具有更好的表现控制?任何技术,使其表现良好?
在此先感谢!
在WinForms中,我将使用富文本框来显示msbuild的实时输出。大量文本的表现并不好。什么是最适合显示(颜色)日志的WPF控件?
WPF是否具有更好的表现控制?任何技术,使其表现良好?
在此先感谢!
我会考虑RichTextbox和FlowDocument。但是也可以在ListBox中获取有色的项目。
预期表现:比WinForms更好。
我会看看FlowDocument和FlowDocumentScrollViewer。这是一个不错的FlowDocument overview。此外,请参阅this question以获取有关优化性能的提示。
这取决于你需要什么。
如果它需要看起来像一个文本块一样行事,你可能需要留在一个基于文档的东西。
但是如果你的日志是基于“记录”的,每个日志消息是一个“记录”,那么ListView可能会更好用。您可以使用数据模板以不同的方式在listview中设置单个记录的样式,并且ListView支持虚拟化,这至少在某些方面可以提高性能。这样可以更容易地显示与其他事物不同的警告和错误,您可以使用collectionviewsource进行排序和分组等。
虚拟化列表框是最佳选择。 – 2010-08-19 19:58:35