2

我有2種可能的方式來顯示我的FlowDocument:FlowDocumentScrollViewer VS FlowDocumentPageViewer

FlowDocumentScrollViewer
潛在上升空間:
- 這只是提出我的數據,沒有關注到的頁面,因此用戶只需通過一切滾動。在打印時,我可以添加頁眉和頁腳,並在那裏確定頁面。
- 當我調整窗口大小時,內容保持在100%縮放比例,正如我所希望的那樣。

缺點:
- 有很多數據只是崩潰,似乎一次渲染所有控件,或者其他東西。

FlowDocumentPageViewer
潛在上升空間:
- 用大量的數據,它仍然快。

缺點:
- 它爲我決定頁面,這是不相關的。
- 當我調整窗口大小時,內容會縮小以適應窗口。這使得內容無法快速讀取。可能的解決方法是使用ScrollViewer控制該控件,該控件可以工作。但是當您向下滾動查看底部頁面內容時,最後會進入下一頁,如果您向後滾動得太多,則會進入上一頁,非常煩人。


我最終想要的是FlowDocumentScrollViewer,但後來加載時間很快。

任何人有任何關於此事的想法/提示?非常感激!

回答

2

使用FlowDocumentReader,用戶可以在運行時滾動或翻頁。這不會解決穩定性問題。我展示了一些有200,000個字符的文檔,對我來說很穩定。它通過Dispatcher加載,所以可能想看看那裏。

+0

但是,您是否覺得它放大以適應窗口令人討厭?我目前使用FlowDocumentPageViewer,帶有剝離的模板和外部導航欄。被ScrollViewer包圍以禁用縮放。 – FrieK

+0

縮放以適應窗口是我想要的行爲,它不會使內容無法讀取,除非讓它變得真實的小,但如果我想查看文檔,我不會讓它變得很小。 – Paparazzi

相關問題