Я пытаюсь реализовать Paginator следующим образом:
public class MyPaginator : DocumentPaginator{
// ommitting details...
public override DocumentPage GetPage(int pageNumber) {
DocumentPage page = new DocumentPage(canvas);
return page;
}
}
Компилируется, запускается, но страница пуста (белая). 'canvas' является экземпляром System.Windows.Controls.Canvas.
Когда я помещаю его в экранный контейнер, такой как ScrollViewer, он прекрасно воспроизводится.
XpsDocument _xpsDocument = CreateXpsDoc(myPaginatorInstance);
Единственное, что работает, это то, что размер страницы установлен на размер холста. Чего мне не хватает?