Currently, I am able to add various Shape on Canvas by
Shape
Canvas
canvas.Children.Add(line); canvas.Children.Add(polyLine); //...
But, how can we draw text, with various font size, font type, ... on it?
The Canvas is a general purpose Panel. You can add any UIElement to it, not just Shapes.
To draw text add a TextBlock.
--Rob