如何使用Printdialog在WPF中打印Gridview的内容

时间:2012-11-12 09:42:42

标签: wpf gridview printing printdialog

我有一个包含几行(~20-30)和几列(4-5)的gridview,我想打印它的内容。我尝试过使用PrintDialog的PrintVisual方法,例如:

    private void PrintBtn_Click(object sender, RoutedEventArgs e)

{

PrintDialog printDialog = new PrintDialog();

if (printDialog.ShowDialog() == true)

{

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

}

}

当然,它没有完全发挥作用,因为它只打印屏幕中的可见行。如何打印全部内容???

1 个答案:

答案 0 :(得分:1)

在WPF中打印并非易事。实际上远非它。

我建议使用SUT.PrintEngine,然后您可以执行以下操作:

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