private void PrintGraph() { Encoders.AddEncoder <JpegEncoder>(); Encoders.AddEncoder <PngEncoder>(); GraphViewModel graphVM = ViewModelLocator.GraphDataStatic; ExtendedImage extendedImage = graphVM.GraphToImage(); Grid printGrid = new Grid(); RowDefinition printRowDefinition = new RowDefinition(); printGrid.RowDefinitions.Add(printRowDefinition); Image image = new Image() { Source = extendedImage.ToBitmap() }; printGrid.Children.Add(image); PrintDocument printDocument = new PrintDocument(); printDocument.PrintPage += (s, args) => { args.PageVisual = printGrid; args.HasMorePages = false; }; printDocument.Print("SnagL Graph"); }