FlowDocumentScrollViewer против FlowDocumentPageViewer - PullRequest
2 голосов
/ 02 ноября 2011

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

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

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

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

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


Что я в итогехотите FlowDocumentScrollViewer, но потом с быстрым временем загрузки.

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

1 Ответ

2 голосов
/ 02 ноября 2011

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

...