2

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

FlowDocumentScrollViewer
优势:
- 这只是向我展示数据,而不关注页面,因此用户只需滚动浏览所有内容。在打印时,我可以添加页眉和页脚,并在那里确定页面。
- 当我调整我的窗口大小时,内容正确地保持在 100% 缩放,正如我想要的那样。

缺点:
- 有很多数据它只是崩溃,它似乎一次呈现所有控件,或者什么。

FlowDocumentPageViewer
优势:
- 有大量数据,它仍然很快。

缺点:
- 它为我决定页面,这是无关紧要的。
- 当我调整窗口大小时,内容会缩小以适合窗口。这使得内容很快变得不可读。对此的可能解决方法是使用 ScrollViewer 围绕控件,该控件有效。但是当您向下滚动查看底部页面内容时,最后会转到下一页,如果您向上滚动太多,则会转到上一页,非常烦人。


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

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

4

1 回答 1

2

使用 FlowDocumentReader 然后用户可以在运行时滚动或翻页。这不会解决稳定性问题。我显示一些包含 200,000 个字符的文档,它对我来说很稳定。它通过 Dispatcher 加载,因此可能需要查看那里。

于 2011-11-02T16:11:35.220 回答