Boîte de dialogue d'impression et d'impression présentation boîte de dialogue pour WPF

Est-il une zone de dialogue imprimer pour WPF qui est combiné avec une boîte de dialogue aperçu avant impression dans WPF, comme Google Chrome ou Word?

Boîte de dialogue d'impression et d'impression présentation boîte de dialogue pour WPF

En ce moment j'utilise un le dialogue aperçu avant impression des formulaires Windows. J'ai également essayer d'utiliser WPF version de celui-ci. Mais WPF n'a pas de PrintPreviewDialog ou PrintPrewiewControl. C'est mon code:

//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);
}

J'ai aussi cherché un package NuGet mais rien trouvé de vraiment bon.

OriginalL'auteur H. Pauwelyn | 2015-04-27