显示具有重复标题的多页面FlowDocument

时间:2010-07-13 09:12:11

标签: wpf header flowdocument

我正在尝试将页眉/页脚添加到WPF FlowDocument。我在Internet here上找到了一个使用自定义Paginator类来执行此操作的解决方案。不幸的是,这仅在打印文档时有效,这不是我打算做的。我的想法是使用FlowDocumentPageReader或类似的自定义分页器,但不知何故我无法弄清楚我会怎么做,也许任何人都可以给我一个正确方向的提示。

1 个答案:

答案 0 :(得分:1)

如果您只是显示FlowDocument而不是打印它,则可以通过为FlowDocumentPageViewer创建控件模板来实现页眉和页脚。

在模板中,将文本块放在DocumentPageView的上方和下方,并将它们绑定到适当的值。

例如,如果您想要页码:

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

以及标题等等

您可以使用边框包装文本块和DocumentPageView,这样整个内容就会显示为一页。