Catel.Services.ViewExportService.Print C# (CSharp) Method

Print() private static method

Prints a UIElement.
private static Print ( System.Windows.Media.Imaging.BitmapSource bitmap ) : void
bitmap System.Windows.Media.Imaging.BitmapSource The bitmap.
return void
        private static void Print(BitmapSource bitmap)
        {
            var image = new Image();
            image.Source = bitmap;

#if SILVERLIGHT
            var printDocument = new PrintDocument();
            printDocument.PrintPage += (s, e) => { e.PageVisual = image; };
            printDocument.Print("Silverlight printed document");
#else
            var printDialog = new PrintDialog();
            if ((bool)printDialog.ShowDialog())
            {
                printDialog.PrintVisual(image, string.Empty);
            }
#endif
        }