2012-03-08 2 views
1

У меня есть FlowDocument, который заполнен множеством таблиц. Тогда я,Перескакивание FlowDocumentPageViewer по умолчанию на последней странице

DocumentReader = doc; 

(DocumentReader является FlowDocumentPageViewer и док является FlowDocument)

Когда я делаю это, управление переходит к последней странице. Я попробовал DocumentReader.FirstPage(), но потом понял, что PageCount равен 1. (FlowDocument действительно длинный, я вижу сотни страниц в элементе управления. За исключением случаев, когда он загружен, я вижу страницу 344 из 344).

Как перейти на первую страницу?

+0

это не DocumentReader.Document = doc; ? – TheZenker

+0

Ya. Это. Надзор. DocumentReader.Document = doc. Вот что я имел в виду. – Ram

ответ

0

Попробуйте использовать это -

this.DocumentReader.GoToPage(1); 
+0

Пробовал, что. Дело в том, что после того, как я делаю 'DocumentReader.Document = Doc', DocumentReader.PageCount по какой-то причине 1. Почему это должно быть? Что-то фундаментальное в методе FlowDocumentPageViewer. – Ram

0

Я также encounted этот thing.After проверяя viewingmode в flowdocumnetreader, я считаю, что переключение ViewMode от свитка к странице всегда будет установлен первый pgae как Текущая страница. На самом деле, вы можете установить видимость видимости потока в потоковом режиме до появления содержимого, чтобы получить достойный переход на пользовательский интерфейс.

this.docReader.ViewingMode = FlowDocumentReaderViewingMode.Scrol this.docReader.ViewingMode = FlowDocumentReaderViewingMode.Page;

удачи!

Смежные вопросы