diff --git a/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs b/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs
index d638630bb1..b1c9c81b39 100644
--- a/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs
+++ b/src/Avalonia.Base/Media/Imaging/RenderTargetBitmap.cs
@@ -62,10 +62,24 @@ namespace Avalonia.Media.Imaging
return factory.CreateRenderTargetBitmap(size, dpi);
}
+ ///
+ /// Creates a for drawing to the .
+ /// Clears the current image data to transparent.
+ ///
+ /// The drawing context.
public DrawingContext CreateDrawingContext()
+ => CreateDrawingContext(true);
+
+ ///
+ /// Creates a for drawing to the .
+ ///
+ /// If true, clears the current image data to transparent, if false, leaves the image data unchanged.
+ /// The drawing context.
+ public DrawingContext CreateDrawingContext(bool clear)
{
var platform = PlatformImpl.Item.CreateDrawingContext();
- platform.Clear(Colors.Transparent);
+ if(clear)
+ platform.Clear(Colors.Transparent);
return new PlatformDrawingContext(platform);
}