2

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

4

0 回答 0