2010-12-23 63 views
2

我想知道什麼是打印ListBox的值最簡單的方法。我試圖使用FlowDocumentReader但沒有成功。Wpf如何打印ListBox

回答

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); 
+0

感謝您的回答biju它是真正的信息,第二種選擇正是我正在尋找。但是,現在我從我的所有項目中獲得「System.Xml.XmlElement」。我認爲這是因爲調用對象的ToString()方法,但如何克服它?我的StackPanel裏面有XmlDataProvider和ListBox。而ListBox的ItemsSource來自XmlDataProvider。 – GC87 2010-12-24 08:53:20