我正在尝试实现这样的分页器:
public class MyPaginator : DocumentPaginator{
// ommitting details...
public override DocumentPage GetPage(int pageNumber) {
DocumentPage page = new DocumentPage(canvas);
return page;
}
}
它编译,它运行,但页面是空白的(白色)。“画布”是 System.Windows.Controls.Canvas 的一个实例。
当我把它放在像 ScrollViewer 这样的屏幕容器中时,它会完美呈现。
XpsDocument _xpsDocument = CreateXpsDoc(myPaginatorInstance);
唯一有效的是将页面的大小设置为画布的大小。我错过了什么?