Path
Path is a content element that represents series of connected lines and curves. The shape of the path is specified by its Geometry property.
Public API
Property | Description | ||||||
---|---|---|---|---|---|---|---|
Fill | The color that is used to fill the path. The default value is Black. | ||||||
Stroke | The color that is used to stroke the path. The default value is Black. | ||||||
IsFilled | Specifies whether the path should be filled. | ||||||
IsStroked | Specifies whether the path should be stroked. | ||||||
StrokeThickness | The width of the stroke outline. | ||||||
StrokeLineCap | Specifies the shape, which is used at the ends of open paths when they are stroked. It can have one of the following values:
|
||||||
StrokeLineJoin | Specifies the shape to be used at the corners of paths that are stroked. Join styles are significant only at the points where consecutive segments of a path connect at an angle. Available options:
|
||||||
StrokeDashArray | The pattern of dashes and gaps used to stroke paths. | ||||||
StrokeDashOffset | The distance from the start of a line to the beginning of a dash pattern. | ||||||
AlphaConstant | Specifies the constant shape or constant opacity value to be used for nonstroking operations. | ||||||
StrokeAlphaConstant | Specifies the constant shape or constant opacity value to be used for stroking operations. | ||||||
MiterLimit | The limit of the thickness of the join on a mitered corner. | ||||||
Geometry | The shape to be drawn. More information about geometries is available here. | ||||||
Position | Specifies the position of the path. |
Method | Description |
---|---|
Clone (since Q2 2025) | Creates a deep copy of this document element. |
Inserting a Path
Path is a content element that is designed to be added in the Content collection of an IContainerElement such RadFixedPage. There are several approaches, which you can adopt to achieve that.
Example 1 shows how you can create a Path, assign a predefined Geometry to it and add it to a container.
[C#] Example 1: Create Path and add it to container
RadFixedPage container = new RadFixedPage();
Path path1 = new Path();
path1.Geometry = geometry;
container.Content.Add(path1);
Example 2 demonstrates how to use one of the factory methods of the ContentElementCollection that create a new path and insert it into the document.
[C#] Example 2: Add Path to container
Path path2 = container.Content.AddPath();
path2.Geometry = geometry;
There are other methods that allow adding a path to a document. They could be used through the FixedContentEditor class.
Modifying a Path
You can modify a Path element using the properties the class exposes. The properties are listed listed in the Public API section.
[C#] Example 3: Modifying Path properties
RadFixedDocument document = new RadFixedDocument();
RadFixedPage page = document.Pages.AddPage();
FixedContentEditor editor = new FixedContentEditor(page);
RectangleGeometry rectangleGeometry = new RectangleGeometry();
rectangleGeometry.Rect = new Rect(10, 5, 400, 300);
Path path3 = new Path();
path3.Geometry = rectangleGeometry;
SimplePosition simplePosition = new SimplePosition();
simplePosition.Translate(20, 20);
path3.Fill = new RgbColor(255, 0, 255);
path3.Stroke = new RgbColor(0, 0, 255);
path3.IsFilled = true;
path3.IsStroked = true;
path3.StrokeThickness = 1;
path3.StrokeLineCap = Telerik.Windows.Documents.Fixed.Model.Graphics.LineCap.Flat;
path3.StrokeLineJoin = Telerik.Windows.Documents.Fixed.Model.Graphics.LineJoin.Round;
path3.StrokeDashArray = new double[] { 1 };
path3.StrokeDashOffset = 2;
path3.AlphaConstant = 0.5;
path3.StrokeAlphaConstant = 0.1;
path3.MiterLimit = 2;
path3.Position = simplePosition;
page.Content.Add(path3);