Gets or sets a Geometry that specifies the shape to be drawn.
A single object element that derives from Geometry. This can be one of the following:
- One of the simple geometries EllipseGeometry, LineGeometry, or RectangleGeometry.
- A single GeometryGroup, which supports other geometries as child elements.
- A PathGeometry, which supports child object elements that establish a path geometry object model of figures and segments. See the "XAML Values" section of PathGeometry.
This is a complex syntax that cannot be adequately summarized here.
A description of the shape to be drawn.
The following example uses a Path to draw an ellipse.
<Canvas> <Path Fill="Gold" Stroke="Black" StrokeThickness="1"> <Path.Data> <EllipseGeometry Center="50,50" RadiusX="50" RadiusY="50" /> </Path.Data> </Path> </Canvas>
In XAML, you can also use a special abbreviated syntax as the value for the Data property. This example uses this abbreviated syntax to specify the shape of a Path.
<Canvas> <Path Stroke="DarkGoldenRod" StrokeThickness="3" Data="M 100,200 C 100,25 400,350 400,175 H 280"/> </Canvas>
The Data attribute string begins with the move to command, indicated by "M", which establishes a start point for the path in the coordinate system of the Canvas. Path data parameters are case-sensitive. The capital "M" indicates an absolute location for the new current point. A lowercase "m" would indicate relative coordinates. The first segment is a cubic Bezier curve beginning at (100,200) and ending at (400,175), drawn using the two control points (100,25) and (400,350). This segment is indicated by the "C" command in the Data attribute string. Again, the capital "C" indicates an absolute path; a lowercase "c" would indicate a relative path.
The second segment begins with an absolute horizontal line to command "H", which specifies a line drawn from the preceding subpath's endpoint (400,175) to a new endpoint (280,175). Because it is a horizontal line to command, the value specified is an x-coordinate.
Minimum supported client
Minimum supported server
|Windows Server 2012|
Build date: 11/16/2013