2012-11-12 30 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(); 
    }