Every panel exposes a property named Children to hold a collection of UIElement as UIElementCollection. To dynamically add an element to UIElementCollection, use its Add method; and to remove an element, pass the element to its Remove method.
In the preceding example, when the user left-clicks on the Canvas, the e.GetPosition method provides the coordinate position (X, Y) of the click, relative to the panel where it was clicked. The Canvas.SetLeft and Canvas.SetTop methods are used to position the created element relative to the panel and then are added to it.
Similarly, to delete the element from the panel, the e.Source property is used to retrieve the element where the user right-clicked. If it is not null, remove it from the Canvas by calling the Remove method.