【问题标题】:how do I print the contents of a Gridview in WPF using Printdialog如何使用 Printdialog 在 WPF 中打印 Gridview 的内容
【发布时间】:2012-11-12 09:42:42
【问题描述】:

我有一个包含几行 (~20-30) 和几列 (4-5) 的网格视图,我想打印它的内容。我尝试过使用 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 gridview printing printdialog


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      相关资源
      最近更新 更多