我有一个ScrollViewer
,里面有非常“长”的内容。我编写了一个从DocumentPaginator
继承的类,但我不知道如何为这个Visual
的每个部分创建一个“框架”?我的意思是说,我该如何“查看”控件的下一页?我尝试过以下方法,但没有成功:
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;
}
使用这段代码,我得到了正确的第一页,第二页与第一页完全相同,而所有其他页面都是空白的。