1

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

4

1 回答 1

1

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

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

例如,如果你想要一个页码:

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

以此类推为标题等。

您可以用边框包裹文本块和 DocumentPageView,以便整个内容显示为一页。

于 2010-07-14T17:04:06.113 回答