FlowDocumentScrollViewer против FlowDocumentPageViewer

У меня есть 2 возможных способа отображения моего FlowDocument:

FlowDocumentScrollViewer
Потенциал роста:
- Это просто представляет мне данные, без внимания к страницам, поэтому пользователь просто прокручивает все. При печати я могу добавить верхний и нижний колонтитулы, и страницы решаются там.
- Когда я изменяю размер моего окна, содержимое остается правильно при 100% увеличении, как я хочу.

Даунсайд:
- При большом количестве данных просто происходит сбой, кажется, что все элементы управления отображаются одновременно или что-то в этом роде.

FlowDocumentPageViewer
Потенциал роста:
- С большим количеством данных это все еще быстро.

Даунсайд:
- Это решает страницы для меня, которые не имеют значения.
- Когда я изменяю размер своего окна, содержимое увеличивается в соответствии с окном. Что делает контент нечитаемым очень быстро. Возможное решение этой проблемы - окружение элемента управления ScrollViewer, который работает. Но когда вы прокручиваете страницу вниз, чтобы просмотреть содержимое нижней страницы, в конце она переходит на следующую страницу, а если вы затем прокручиваете ее слишком далеко, она переходит на предыдущую страницу, что очень раздражает.


В конечном итоге я хочу, чтобы FlowDocumentScrollViewer, но с быстрой загрузкой.

У кого-нибудь есть какие-либо идеи / советы по этому вопросу? Очень признателен!

1 ответ

Используйте FlowDocumentReader, тогда пользователь может перейти на прокрутку или страницу во время выполнения. Это не решит проблемы стабильности. Я отображаю некоторые документы с 200000 символов, и это стабильно для меня. Он загружается через Dispatcher, поэтому может захотеть посмотреть там.

Другие вопросы по тегам