The Ellipse object
represents an ellipse shape and draws an ellipse with the given height and
width. The Width and Height properties of the Ellipse class represent the width
and height of an ellipse. The Fill property fills the interior of an ellipse.
The Stroke property sets the color and StrokeThickness represents the width of
the outer line of an ellipse.
Creating an Ellipse
The Ellipse element in
XAML creates an ellipse shape. The following code snippet creates an ellipse by
setting its width and height properties to 200 and 100 respectively. The code
also sets the black stroke of width 4.
<Ellipse
Width="200"
Height="100"
Fill="Blue"
Stroke="Black"
StrokeThickness="4"
/>
The output looks like
Figure 7.

Figure 7. An Ellipse
The CreateAnEllipse
method listed in Listing 8 draws same rectangle in Figure 7 dynamically.
///
<summary>
///
Creates a blue ellipse with black border
///
</summary>
public
void CreateAnEllipse()
{
// Create an Ellipse
Ellipse
blueRectangle = new
Ellipse();
blueRectangle.Height = 100;
blueRectangle.Width = 200;
// Create a blue and a black Brush
SolidColorBrush blueBrush = new
SolidColorBrush();
blueBrush.Color =
Colors.Blue;
SolidColorBrush
blackBrush = new
SolidColorBrush();
blackBrush.Color =
Colors.Black;
// Set Ellipse's width and color
blueRectangle.StrokeThickness = 4;
blueRectangle.Stroke = blackBrush;
// Fill rectangle with blue
color
blueRectangle.Fill = blueBrush;
// Add Ellipse to the Grid.
LayoutRoot.Children.Add(blueRectangle);
}
Listing 7
A circle is an ellipse with an equal width and height. If you set both width
and height to 200 in the above code listed in Listing 7, it will generate a
circle.