我需要将一个大型堆栈面板保存到 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 是一个非常长的块。