Вы можете сначала создать CanvasRenderTarget, а затем нарисовать на нем прямоугольник и текст. После этого передаем его методу DrawImage () для рисования изображения. Например:
private void CanvasControl_Draw(Microsoft.Graphics.Canvas.UI.Xaml.CanvasControl sender, Microsoft.Graphics.Canvas.UI.Xaml.CanvasDrawEventArgs args)
{
CanvasDevice device = CanvasDevice.GetSharedDevice();
CanvasRenderTarget renderTarget = new CanvasRenderTarget(device, 300, 300, 96);
using (var ds = renderTarget.CreateDrawingSession())
{
ds.Clear(Colors.White);
ds.DrawRectangle(new Rect(50, 50, 200, 150), Colors.Red);
ds.DrawText("Hello, world!", 100, 100, Colors.Black);
}
args.DrawingSession.DrawImage(renderTarget);
}