我有一个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()
答案 0 :(得分:0)
我认为Will的评论可能是正确答案。