Отображение многостраничного FlowDocument с повторяющимися заголовками - PullRequest
1 голос
/ 13 июля 2010

Я пытаюсь добавить верхние / нижние колонтитулы в WPF FlowDocument.Я нашел решение в Интернете здесь , в котором для этого используется пользовательский класс Paginator.К сожалению, это работает только при распечатке документа, что я не собираюсь делать.Моя идея состояла в том, чтобы использовать FlowDocumentPageReader или что-то похожее с пользовательским пагинатором, но почему-то я не могу понять, как мне это сделать, может быть, кто-нибудь может дать мне подсказку в правильном направлении.

1 Ответ

1 голос
/ 14 июля 2010

Если вы просто отображаете FlowDocument и не печатаете его, вы можете реализовать верхние и нижние колонтитулы, создав шаблон элемента управления для FlowDocumentPageViewer.

В шаблоне разместите текстовые блоки над и под DocumentPageView и связайтеих к соответствующим значениям.

Например, если вам нужен номер страницы:

<TextBlock Text="{Binding Path=MasterPageNumber, RelativeSource={RelativeSource TemplatedParent}" FontSize="14" FontWeight="Bold" />

и т. д. для заголовка и т. д.

Вы можете переносить текстовые блокии DocumentPageView с рамкой, поэтому все выглядит как одна страница.

...