2
我想知道什麼是打印ListBox的值最簡單的方法。我試圖使用FlowDocumentReader但沒有成功。Wpf如何打印ListBox
我想知道什麼是打印ListBox的值最簡單的方法。我試圖使用FlowDocumentReader但沒有成功。Wpf如何打印ListBox
如果要打印的可視元素,可以使用
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);
感謝您的回答biju它是真正的信息,第二種選擇正是我正在尋找。但是,現在我從我的所有項目中獲得「System.Xml.XmlElement」。我認爲這是因爲調用對象的ToString()方法,但如何克服它?我的StackPanel裏面有XmlDataProvider和ListBox。而ListBox的ItemsSource來自XmlDataProvider。 – GC87 2010-12-24 08:53:20