FlowDocument强制分页(之前的分页)

时间:2009-11-10 11:41:41

标签: c# .net wpf xaml

我正在使用C#创建一个FlowDocument并在表中填充数据。

示例:

FlowDocument flowDoc = new FlowDocument();
Table table1 = new Table();
flowDoc.Blocks.Add(table1); 

table1.RowGroups.Add(new TableRowGroup());
table1.RowGroups[0].Rows.Add(new TableRow());
TableRow currentRow = table1.RowGroups[0].Rows[0];
table1.RowGroups[0].Rows.Add(new TableRow());

currentRow = table1.RowGroups[0].Rows[0];
currentRow.Cells.Add(new TableCell(new Paragraph(new Run("Report"))));

我希望能够在每个“部分”数据之后强制分页。 我找到了 BreakPageBefore ,但无法弄清楚如何强制分页。

任何例子都太棒了!

感谢。

1 个答案:

答案 0 :(得分:16)

如果我理解得对,你想要这样做:

Section section = new Section();
section.BreakPageBefore = true;
section.Blocks.Add(table1);
flowDoc.Blocks.Add(section);

如果你想在一张桌子内打破,我建议最好换一张新桌子。