我需要将大型堆栈面板保存到XPS文档中。由于堆叠面板很长,因此在打印时不能容纳在单个页面中。有没有办法在XPS中保存堆叠面板扩展多个页面?
以下是我保存单页的代码:
Transform transform = stkpnlMain.LayoutTransform;
stkpnlMain.LayoutTransform = null;
Size size = new Size(stkpnlMain.ActualWidth, stkpnlMain.ActualHeight);
stkpnlMain.Measure(size);
stkpnlMain.Arrange(new Rect(size));
Package package = Package.Open(destination.LocalPath, FileMode.Create);
XpsDocument doc = new XpsDocument(package);
XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc);
writer.Write(stkpnlMain);
doc.Close();
package.Close();
这里,stkpnlMain是一个非常冗长的块。