【发布时间】:2010-09-16 13:12:28
【问题描述】:
我有一个 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;
}
有了这段代码,我得到了第一页,第二页和第一页一模一样,其余的页面都是空白的。
【问题讨论】:
标签: wpf printing pagination