Table of Contents

Class Arc

Namespace
Wpf.Ui.Controls
Assembly
Wpf.Ui.dll

Control that draws a symmetrical arc with rounded edges.

public class Arc : Shape, IAnimatable, IFrameworkInputElement, IInputElement, ISupportInitialize, IQueryAmbient
Inheritance
Arc
Implements
Inherited Members

Examples

<ui:Arc
    EndAngle="359"
    StartAngle="0"
    Stroke="{ui:ThemeResource SystemAccentColorSecondaryBrush}"
    StrokeThickness="2"
    Visibility="Visible" />

Fields

EndAngleProperty

Identifies the EndAngle dependency property.

public static readonly DependencyProperty EndAngleProperty

Field Value

DependencyProperty

StartAngleProperty

Identifies the StartAngle dependency property.

public static readonly DependencyProperty StartAngleProperty

Field Value

DependencyProperty

Properties

DefiningGeometry

Gets a value that represents the Geometry of the Shape.

protected override Geometry DefiningGeometry { get; }

Property Value

Geometry

The Geometry of the Shape.

EndAngle

Gets or sets the final angle from which the arc will be drawn.

public double EndAngle { get; set; }

Property Value

double

IsLargeArc

Gets a value indicating whether one of the two larger arc sweeps is chosen; otherwise, if is false, one of the smaller arc sweeps is chosen.

public bool IsLargeArc { get; }

Property Value

bool

StartAngle

Gets or sets the initial angle from which the arc will be drawn.

public double StartAngle { get; set; }

Property Value

double

Methods

GetDefiningGeometry()

Get the geometry that defines this shape.

Based on Mark Feldman implementation.

protected Geometry GetDefiningGeometry()

Returns

Geometry

PointAtAngle(double)

Draws a point on the coordinates of the given angle.

Based on Mark Feldman implementation.

protected Point PointAtAngle(double angle)

Parameters

angle double

The angle at which to create the point.

Returns

Point

PropertyChangedCallback(DependencyObject, DependencyPropertyChangedEventArgs)

Event triggered when one of the key parameters is changed. Forces the geometry to be redrawn.

protected static void PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)

Parameters

d DependencyObject
e DependencyPropertyChangedEventArgs