Canvas

The Canvas panel explicitly positions objects starting from the canvas’ upper left-hand corner, according to exact X,Y coordinates.

Within a canvas, child controls are rendered sequentially by the order of their XAML markup. For example, if you draw two rectangles on a canvas and move the first rectangle on top of the second, the first rectangle appears underneath, or behind, the second rectangle. Since this rectangle was drawn, and therefore rendered, first, it cannot layer itself on top of the next objects drawn on the canvas.

The Canvas panel renders its child controls more efficiently than the dock or stack panel; however, it cannot resize itself.

See Grids and Panels to view the usage and description of the properties for this control.