WPF中使用DocumentViewer,中需要显示一个控件的内容,但控件高度超出页面高度,如何让控件分页显示?
WPF中使用DocumentViewer,中需要显示一个控件的内容,但控件高度超出页面高度,如何让控件分页显示?
大致代码如下:
FixedDocument fixedDocument = new FixedDocument();
Size pageSize = new Size(PAPER_SIZE_WIDTH, PAPER_SIZE_HEIGHT);
fixedDocument.DocumentPaginator.PageSize = pageSize;
PageContent pageContent = new PageContent();
FixedPage fixedPage = new FixedPage();
DetailsDataControl theDetailsDataControl = new DetailsDataControl() { DataContext = simulationRodLoadResult};
fixedPage.Children.Add(theDetailsDataControl);//theDetailsDataControl的高度超出fixedDocument 的页面高度
fixedPage.Measure(pageSize);
fixedPage.Arrange(new Rect(new Point(), pageSize));
fixedPage.UpdateLayout();
((IAddChild)pageContent).AddChild(fixedPage);
fixedDocument.Pages.Add(pageContent);
docViewer.Document = fixedDocument;
这时候的效果是:DocumentViewer会自动截去超出页面范围的部分.
我要的效果是:如果超出页面范围,应该该超出的部分放到下一页显示.