Edit

Share via


Path.Data Property

Definition

Gets or sets a Geometry that specifies the shape to be drawn.

public System.Windows.Media.Geometry Data { get; set; }

Property Value

A description of the shape to be drawn.

Examples

The following example shows how to create a Path element and set the Data property by using code.


//Add the Path Element
myPath = new Path();
myPath.Stroke = System.Windows.Media.Brushes.Black;
myPath.Fill = System.Windows.Media.Brushes.MediumSlateBlue;
myPath.StrokeThickness = 4;
myPath.HorizontalAlignment = HorizontalAlignment.Left;
myPath.VerticalAlignment = VerticalAlignment.Center;
EllipseGeometry myEllipseGeometry = new EllipseGeometry();
myEllipseGeometry.Center = new System.Windows.Point(50,50);
myEllipseGeometry.RadiusX = 25;
myEllipseGeometry.RadiusY = 25;
myPath.Data = myEllipseGeometry;
myGrid.Children.Add(myPath);

Remarks

To draw simple shapes, use the EllipseGeometry, LineGeometry, and RectangleGeometry objects. To draw curves, arcs, or complex shapes, use the PathGeometry object. To create a composite geometry, use a GeometryGroup. To combine geometries, use a CombinedGeometry.

XAML Property Element Usage

<Path>
  <Path.Data>
    singleGeometry
  </Path.Data>
</Path>

XAML Attribute Usage

<object Data="moveAndDrawCommands"/>

XAML Values

singleGeometry A single object element that derives from Geometry. This can be one of the following:

moveAndDrawCommands One or more move and draw commands. For the complete syntax, see Path Markup Syntax.

Dependency Property Information

Item Value
Identifier field DataProperty
Metadata properties set to true AffectsRender, AffectsMeasure

Applies to

Product Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9