private static async Task<WriteableBitmap> CreateBitmapFromElement(UIElement element)
{
RenderTargetBitmap bitmap = new RenderTargetBitmap();
await bitmap.RenderAsync(element);
var pixelBuffer = await bitmap.GetPixelsAsync();
byte[] pixels = pixelBuffer.ToArray();
var writableBitmap = new WriteableBitmap((int)bitmap.PixelWidth, (int)bitmap.PixelHeight);
using (Stream stream = writableBitmap.PixelBuffer.AsStream())
await stream.WriteAsync(pixels, 0, pixels.Length);
return writableBitmap;
}