FlowDocumentScrollViewer与FlowDocumentPageViewer

时间:2011-11-02 14:30:17

标签: wpf performance flowdocument flowdocumentreader flowdocumentscrollviewer

我有两种可能的方式来显示我的FlowDocument:

FlowDocumentScrollViewer
潜在上升空间:
- 这只是向我提供数据,不关注页面,因此用户只需滚动浏览所有内容。在打印时,我可以添加页眉和页脚,然后在那里决定页面。
- 当我调整窗口大小时,内容保持正确的100%缩放,正如我想要的那样。

缺点:
- 由于大量数据只会崩溃,它似乎会立即渲染所有控件,或者什么。

FlowDocumentPageViewer
潜在上升空间:
- 有很多数据,它仍然很快。

缺点:
- 它为我决定页面,这是无关紧要的。
- 当我调整窗口大小时,内容会缩小以适合窗口。这使得内容很快就无法读取。可能的解决方法是使用ScrollViewer来控制控件。但是当你向下滚动以查看底页内容时,最后会转到下一页,然后如果你向上滚动太远就会转到上一页,非常烦人。


我最终想要的是FlowDocumentScrollViewer,但是加载时间很快。

对此事有任何想法/提示的人?非常感谢!

1 个答案:

答案 0 :(得分:2)

使用FlowDocumentReader,用户可以在运行时滚动或翻页。这不会解决稳定性问题。我显示了一些200,000个字符的文件,对我来说很稳定。它通过Dispatcher加载,所以可能想看看那里。