2013-04-21 43 views
1

我發現打印Wpf網格的內容的功能,但打印被裁剪。 有人可以知道爲什麼嗎?打印WPF網格被裁剪

功能:

和:

private void CreateWindowToPrint(out FlowDocument document, out 
Window window) 
     { 
      document = new FlowDocument { }; 
      var test = new PrintedTest() { DataContext = this.DataContext }; 
      document.Blocks.Add(new BlockUIContainer { Child = test }); 
      window = new Window {Content = document, Visibility =  System.Windows.Visibility.Hidden }; 
     } 

的用戶控件PrintedTest包含我的網格。

+0

我假設窗口中的信息沒有被裁剪? – Dzyann 2013-04-21 18:27:53

+0

窗口中的信息沒有被裁剪。但是當我直接從窗口打印時,它也被截斷 – mich 2013-04-22 05:47:21

回答

1

我並沒有太多的WPF打印經驗,但我想我會試試看。 我可以重現你的問題,到目前爲止我還無法解決。 但在我的研究,我發現了一個選擇,這是更簡單的打印網格:

 var printDialog = new PrintDialog(); 
     var result = printDialog.ShowDialog(); 
     if (result.HasValue && result.Value) 
     { 
      var testControl = new PrintedTest() { DataContext = this.DataContext }; 
      printDialog.PrintVisual(testControl, "My WPF printing a DataGrid"); 
     } 

而是發送PrintTest你可以實際上只是直接發送的網格。