Есть ли диалоговое окно печати для WPF, которое сочетается с диалогом предварительного просмотра печати в WPF, таком как Google Chrome или Word?
В этот момент я использую диалог предварительного просмотра печати из форм Windows. Я также пытаюсь использовать версию WPF. Но WPF не имеет PrintPreviewDialog
или PrintPrewiewControl
. Это мой код:
//To the top of my class file:
using Forms = System.Windows.Forms;
//in a methode on the same class:
PageSettings setting = new PageSettings();
setting.Landscape = true;
_document = new PrintDocument();
_document.PrintPage += _document_PrintPage;
_document.DefaultPageSettings = setting ;
Forms.PrintPreviewDialog printDlg = new Forms.PrintPreviewDialog();
printDlg.Document = _document;
printDlg.Height = 500;
printDlg.Width = 200;
try
{
if (printDlg.ShowDialog() == Forms.DialogResult.OK)
{
_document.Print();
}
}
catch (InvalidPrinterException)
{
MessageBox.Show("No printers found.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}
Я также искал пакет NuGet, но ничего не нашел действительно хорошим.