Los trazos universales de Windows InkCanvas desaparecen en RenderTargetBitmap.RenderAsync

Intento representar los trazos de un InkCanvas en un RenderTargetBitmap en una aplicación universal de Windows 10. Aquí está mi código xaml:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="10" />
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>

    <Grid x:Name="container">
        <Rectangle Fill="LightBlue" />
        <InkCanvas x:Name="InkCanvas" />
    </Grid>

    <Image Grid.Row="2" x:Name="TheImage" />

    <Button Grid.Row="3" Content="CopyToRendertargt" Click="Button_Click" />

</Grid>

Y aquí está mi código para establecer la propiedad Image.Source:

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
        InkCanvas.InkPresenter.InputDeviceTypes = Windows.UI.Core.CoreInputDeviceTypes.Mouse;
    }


    private async void Button_Click(object sender, RoutedEventArgs e)
    {
        RenderTargetBitmap renderTarget = new RenderTargetBitmap();

        await renderTarget.RenderAsync(this.container);

        this.TheImage.Source = renderTarget;
    }

}

Cuando hago clic para abotonar, los trazos que realicé en InkCanvas desaparecen y InkCanvas se queda en blanco hasta que cambie el tamaño de la ventana de la aplicación. Los trazos no se procesan en RenderTargetBitmap. La imagen muestra solo el rectángulo LightBlue.

¿Sombody tiene una solución para esto?

** ACTUALIZACIÓN **

Para aquellos que buscan la forma correcta de guardar trazos en un mapa de bits en uwp. Encontré la forma UWP de guardar los trazos de InkCanvas en un mapa de bits:InkStrokeContainer El objeto tiene un método llamadoSaveAsync (...) que guarda los trazos en una secuencia. Si usa esta secuencia como fuente para un mapa de bits, obtendrá los trazos como mapa de bits.

        InkStrokeContainer container = TheInkCanvas.InkPresenter.StrokeContainer;
        WriteableBitmap bmp;
        using (InMemoryRandomAccessStream ims =
            new InMemoryRandomAccessStream())
        {
            await container.SaveAsync(ims);
            bmp = await new WriteableBitmap(1, 1)
                .FromStream(ims, BitmapPixelFormat.Bgra8);
        }

* Nota: WriteableBitmapEx se utiliza en este código de muestra (https://www.nuget.org/packages/WriteableBitmapEx/)

Respuestas a la pregunta(2)

Su respuesta a la pregunta