查看完整版本: WPF中使用DocumentViewer控件高度超出页面高度,如何让控件分页显示?

比尔退休了 2008-7-5 08:37

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会自动截去超出页面范围的部分.
我要的效果是:如果超出页面范围,应该该超出的部分放到下一页显示.
页: [1]
查看完整版本: WPF中使用DocumentViewer控件高度超出页面高度,如何让控件分页显示?