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