保持桌子整体MigraDoc / PDFsharp

我正在使用PDFsharp / MigraDoc将表格和图表写入PDF文件。 到目前为止,这种方法很有效,但是当它将整个表格移动到文档中的下一页时,MigraDoc将始终(垂直地)分割我的表格。 如何确保桌子保持整体?

MigraDoc.DocumentObjectModel.Tables的表类具有bool KeepTogether属性,但它似乎没有效果(设置为true或false)。

有没有办法手动完成? 有没有办法“测量”距离页面末端的距离并将其与表格高度进行比较? (或任何其他方式知道桌子是否会分开)

请注意,我是第一次使用PDFsharp / MigraDoc。 如果有任何我应该知道的最佳实践,请告诉我。 如果那里有一些很好的例子(我在PDFSharp的主页上看过那些,但那是关于它的)我很想知道它们!

您可以设置表RowKeepWith属性以指定必须保持在一起的块。

如果您知道该表适合一个页面,则可以在表完成时将第一行的KeepWith属性设置为(table.Rows.Count - 1)