C1Maps for WPF does not expose a method to print or save it as an image. In other words, a user cannot export the maps view using the control’s API. This is a limitation of C1Maps.
This article shows how to workaround the above limitation by saving or exporting C1Maps as an image.
To be able to save C1Maps as an image, Microsoft’s RenderTargetBitmap class, along with their bitmap encoders such as PngBitmapEncoder, BmpBitmapEncoder, etc., can be used as follows:
RenderTargetBitmap bitmap = new RenderTargetBitmap((int)this.Width, (int)this.Height, 96, 96, PixelFormats.Pbgra32);
bitmap.Render(c1maps);
BitmapFrame frame = BitmapFrame.Create(bitmap);
BmpBitmapEncoder encoder = new BmpBitmapEncoder();
encoder.Frames.Add(frame);
using (var stream = File.Create("../../Export_C1Maps.png"))
{
encoder.Save(stream);
}
Ruchir Agarwal