New to Telerik Document ProcessingStart a free 30-day trial

Path

Updated on Feb 19, 2026

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

PropertyDescription
FillThe color that is used to fill the path. The default value is Black.
StrokeThe color that is used to stroke the path. The default value is Black.
IsFilledSpecifies whether the path should be filled.
IsStrokedSpecifies whether the path should be stroked.
StrokeThicknessThe width of the stroke outline.
StrokeLineCapSpecifies the shape, which is used at the ends of open paths when they are stroked. It can have one of the following values:
FlatFlat line cap.
RoundRound line cap.
SquareSquare line cap.
StrokeLineJoinSpecifies 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:
BevelProduces a diagonal corner.
MiterProduces a sharp corner. If the segments meet at too sharp an angle, a bevel join is used instead.
RoundProduces a smooth, circular arc between the lines.
StrokeDashArrayThe pattern of dashes and gaps used to stroke paths.
StrokeDashOffsetThe distance from the start of a line to the beginning of a dash pattern.
AlphaConstantSpecifies the constant shape or constant opacity value to be used for nonstroking operations.
StrokeAlphaConstantSpecifies the constant shape or constant opacity value to be used for stroking operations.
MiterLimitThe limit of the thickness of the join on a mitered corner.
GeometryThe shape to be drawn. More information about geometries is available here.
PositionSpecifies the position of the path.
MethodDescription
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.

Example 1: Create Path and add it to container

c#
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.

Example 2: Add Path to container

c#
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.

Example 3: Modifying Path properties

c#
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);

See Also