WPF Visual to XPS文档方法只创建一个页面

时间:2013-09-13 21:30:36

标签: wpf visual-studio-2010 xpsdocument

我有一个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()

1 个答案:

答案 0 :(得分:0)

我认为Will的评论可能是正确答案。