Если вы пытаетесь распечатать визуальный элемент, вы можете использовать
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);