我有一个 WPF 窗口,我想将它保存到 XPS 文件(或者实际上是任何类型的可以存储窗口图像的文件)。此窗口包含一个冗长的DataGrid
. 到目前为止,我能够写入 XPS 文件,但生成的文档仅包含一页,因此大部分DataGrid
行都丢失了。我怎样才能让他们根据XPSDocumentWriter
需要使用尽可能多的页面?
这是我到目前为止所得到的(我已经关闭了网格滚动条并自动调整窗口大小以确保在写入 XPS 文件之前它是全尺寸的):
Dim visual = CType(Me.Content, Media.Visual)
Me.LogGrid.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden
Me.SizeToContent = Windows.SizeToContent.WidthAndHeight
Dim xd As New System.Windows.Xps.Packaging.XpsDocument(file, IO.FileAccess.ReadWrite)
Dim xw = System.Windows.Xps.Packaging.XpsDocument.CreateXpsDocumentWriter(xd)
xw.Write(visual)
xd.Close()