2012-11-12 58 views
0

我有一個包含幾行(〜20-30)和幾列(4-5)的gridview,我想打印它的內容。我一直在使用PrintDialog類」 PrintVisual方法,類似的嘗試:如何使用Printdialog在WPF中打印Gridview的內容

private void PrintBtn_Click(object sender, RoutedEventArgs e) 

{ 

PrintDialog printDialog = new PrintDialog(); 

if (printDialog.ShowDialog() == true) 

{ 

printDialog.PrintVisual(grid, "My First Print Job"); 

} 

} 

當然,它沒有完全工作,因爲它在屏幕上只打印可見行。我怎樣才能打印完整的內容?

回答

1

在WPF中打印不是微不足道的。實際上遠非如此。

我使用推薦SUT.PrintEngine那麼你可以做這樣的東西:

public static void PrintElement(FrameworkElement _PrintMe) 
    { 
     var suPrintVm = PrintControlFactory.Create(_PrintMe); 
     suPrintVm.ShowPrintPreview(); 
    }