如何使用PrintDialog在WPF中打印GridView的内容



我有一个包含几行(〜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");
}
}

当然,它没有完全工作,因为它仅在屏幕上打印出可见的行。我如何打印完整的内容?

在WPF中打印并非微不足道。

我建议使用sut.printengine,然后您可以做:

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

相关内容

  • 没有找到相关文章

最新更新