Wpf如何打印列表框

Wpf如何打印列表框,wpf,listbox,Wpf,Listbox,我想知道打印ListBox值的最简单方法是什么。我曾尝试使用FlowDocumentReader,但没有成功。如果您试图打印视觉元素,可以使用 PrintDialog printDlg = new PrintDialog(); printDlg.PrintVisual(ListBox1, "Listbox Printing."); 它可用于打印任何可视对象(任何控件、容器、窗口或用户控件) 如果希望仅打印项目,则可以使用FlowDocumen

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

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

             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();


谢谢你的回答,biju,这真的很有用,第二种选择正是我想要的。但是,现在我从所有项目中获得了“System.Xml.xmlement”。我认为这是因为调用objects ToString()方法,但如何克服它呢?我有一个StackPanel,里面有XmlDataProvider和ListBox。ListBox的ItemsSource来自XmlDataProvider.Try fd.Blocks.Add(新段落(新运行(XmlElement.InnerText.ToString()));
             PrintDialog pd = new PrintDialog();
             pd.PrintDocument(fd);