Back to Devexpress

ArcScale.StartAngle Property

wpf-devexpress-dot-xpf-dot-gauges-dot-arcscale-06e8d502.md

latest4.5 KB
Original Source

ArcScale.StartAngle Property

Gets or sets the angle that specifies the scale start position.

Namespace : DevExpress.Xpf.Gauges

Assembly : DevExpress.Xpf.Gauges.v25.2.dll

NuGet Package : DevExpress.Wpf.Gauges

Declaration

csharp
public double StartAngle { get; set; }
vb
Public Property StartAngle As Double

Property Value

TypeDescription
Double

A Double value that is the start angle of the scale.

|

Remarks

A scale’s start and end positions are defined by the StartAngle and ArcScale.EndAngle properties. In this case, an angle increases in the clockwise direction and decreases in a counterclockwise one.

The following images illustrate this behavior:

StartAngle= 0, EndAngle= -270StartAngle= -90, EndAngle = -270StartAngle= -180, EndAngle = -270

Note that the StartAngle property can be either less than the EndAngle or greater than the EndAngle - both situations are correct.

StartAngle= 180, EndAngle= 0StartAngle= 0, EndAngle= 180

Example

This example illustrates how to create a CircularGaugeControl instance with a single ArcScale object.

View Example

xaml
<Window x:Class="DXGauges_Circular.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dxga="http://schemas.devexpress.com/winfx/2008/xaml/gauges"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <dxga:CircularGaugeControl Name="circularGaugeControl1" >
            <dxga:CircularGaugeControl.Model>
                <dxga:CircularRedClockModel />
            </dxga:CircularGaugeControl.Model>
            <dxga:CircularGaugeControl.Scales>
                <dxga:ArcScale StartValue="0" EndValue="12" 
                               StartAngle="-90" EndAngle="270"
                               MajorIntervalCount="12" MinorIntervalCount="5">
                    <dxga:ArcScale.LabelOptions>
                        <dxga:ArcScaleLabelOptions ShowFirst="False" Orientation="LeftToRight" />
                    </dxga:ArcScale.LabelOptions>
                    <dxga:ArcScale.Needles>
                        <dxga:ArcScaleNeedle Value="3" />
                        <dxga:ArcScaleNeedle Value="12" />
                    </dxga:ArcScale.Needles>
                    <dxga:ArcScale.Markers>
                        <dxga:ArcScaleMarker Value="7" />
                    </dxga:ArcScale.Markers>
                    <dxga:ArcScale.RangeBars>
                        <dxga:ArcScaleRangeBar AnchorValue="7" Value="3" />
                    </dxga:ArcScale.RangeBars>
                    <dxga:ArcScale.Layers>
                        <dxga:ArcScaleLayer />
                    </dxga:ArcScale.Layers>
                    <dxga:ArcScale.Ranges>
                        <dxga:ArcScaleRange StartValue="0" EndValue="4" />
                        <dxga:ArcScaleRange StartValue="4" EndValue="8" />
                        <dxga:ArcScaleRange StartValue="8" EndValue="12" />
                    </dxga:ArcScale.Ranges>
                </dxga:ArcScale>
            </dxga:CircularGaugeControl.Scales>
        </dxga:CircularGaugeControl>
    </Grid>
</Window>

See Also

EndAngle

ArcScale Class

ArcScale Members

DevExpress.Xpf.Gauges Namespace