J'ai un ScrollViewer et un contenu très "long". J'ai écrit une classe qui hérite de DocumentPaginator, mais je ne comprends pas comment créer un "cadre" pour chaque partie de ce Visual? Je veux dire, comment puis-je "regarder" à la page suivante du contrôle? J'ai essayé, mais sans succès:Comment imprimer un visuel avec pagination dans WPF?
public override DocumentPage GetPage(int pageNumber)
{
double left = pageNumber * pageSize.Width;
Point pt = new Point(left, 0);
visual.RenderTransform = Transform.Identity;
visual.RenderTransform = new TranslateTransform(-left, 0);
visual.Measure(pageSize);
visual.Arrange(new Rect(visual.DesiredSize));
DocumentPage page = new DocumentPage(visual);
return page;
}
Avec ce code je reçois la première page comme il devrait être, la deuxième page est exactement comme la première, et toutes les pages restantes sont vides.