FlowDocumentScrollViewer против FlowDocumentPageViewer
У меня есть 2 возможных способа отображения моего FlowDocument:
FlowDocumentScrollViewer
Потенциал роста:
- Это просто представляет мне данные, без внимания к страницам, поэтому пользователь просто прокручивает все. При печати я могу добавить верхний и нижний колонтитулы, и страницы решаются там.
- Когда я изменяю размер моего окна, содержимое остается правильно при 100% увеличении, как я хочу.
Даунсайд:
- При большом количестве данных просто происходит сбой, кажется, что все элементы управления отображаются одновременно или что-то в этом роде.
FlowDocumentPageViewer
Потенциал роста:
- С большим количеством данных это все еще быстро.
Даунсайд:
- Это решает страницы для меня, которые не имеют значения.
- Когда я изменяю размер своего окна, содержимое увеличивается в соответствии с окном. Что делает контент нечитаемым очень быстро. Возможное решение этой проблемы - окружение элемента управления ScrollViewer, который работает. Но когда вы прокручиваете страницу вниз, чтобы просмотреть содержимое нижней страницы, в конце она переходит на следующую страницу, а если вы затем прокручиваете ее слишком далеко, она переходит на предыдущую страницу, что очень раздражает.
В конечном итоге я хочу, чтобы FlowDocumentScrollViewer, но с быстрой загрузкой.
У кого-нибудь есть какие-либо идеи / советы по этому вопросу? Очень признателен!
1 ответ
Используйте FlowDocumentReader, тогда пользователь может перейти на прокрутку или страницу во время выполнения. Это не решит проблемы стабильности. Я отображаю некоторые документы с 200000 символов, и это стабильно для меня. Он загружается через Dispatcher, поэтому может захотеть посмотреть там.