Wpf如何打印ListBox

时间:2010-12-23 19:58:59

标签: wpf listbox

我想知道打印ListBox值的最简单方法是什么。我曾尝试使用FlowDocumentReader,但没有成功。

1 个答案:

答案 0 :(得分:4)

如果您尝试打印视觉元素,可以使用

             PrintDialog printDlg = new PrintDialog();
             printDlg.PrintVisual(ListBox1, "Listbox Printing.");

它可用于打印任何可视对象(任何控件,容器,窗口或用户控件)

如果您只想打印项目,则可以使用FlowDocument

             FlowDocument fd = new FlowDocument();
             foreach (object item in items)
             {
                 fd.Blocks.Add(new Paragraph(new Run(item.ToString())));
             }
             fd.Print();

             PrintDialog pd = new PrintDialog();
             pd.PrintDocument(fd);