Skip to main content
All docs
V25.1
  • TimeSpanChartRangeControlClient.SnapAlignment Property

    Specifies the measurement unit to which selection thumbs of the range control are snapped.

    Namespace: DevExpress.Xpf.Charts.RangeControlClient

    Assembly: DevExpress.Xpf.Charts.v25.1.dll

    NuGet Package: DevExpress.Wpf.Charts

    Declaration

    public TimeSpanMeasureUnit SnapAlignment { get; set; }

    Property Value

    Type Description
    TimeSpanMeasureUnit

    A TimeSpanMeasureUnit enumeration value that represents the selection thumbs’ alignment interval.

    Available values:

    Name Description
    Millisecond

    Specifies millisecond as the measurement unit for a time-span axis.

    Second

    Specifies second as the measurement unit for a time-span axis.

    Minute

    Specifies minute as the measurement unit for a time-span axis.

    Hour

    Specifies hour as the measurement unit for a time-span axis.

    Day

    Specifies day as the measurement unit for a time-span axis.

    Remarks

    Use the SnapAlignment property to snap the selection thumbs to the range interval when dragging them in the range control’s viewport.

    Before using the SnapAlignment property, make sure the RangeControl.AllowSnapToInterval property is set to true.

    Example

    This example demonstrates how to use the time-span chart client for a range control to display a chart with time-span data within the range control’s viewport.

    In this example, a time-span chart range control client is bound to a System.Collections.Generic.List containing DataSourceItem objects.

    Each DataSourceItem object contains Argument and Value properties, to which a time-span chart range control client is bound via its ChartRangeControlClient.ArgumentDataMember and ChartRangeControlClient.ValueDataMember properties.

    <Window
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:TimeSpanChartRangeControlClient"
            xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" 
            xmlns:Custom="http://schemas.devexpress.com/winfx/2008/xaml/charts/rangecontrolclient" 
            x:Class="TimeSpanChartRangeControlClient.MainWindow"
            mc:Ignorable="d"
            Title="MainWindow" Height="450" Width="800">
        <Grid>
            <dxe:RangeControl>
                <Custom:TimeSpanChartRangeControlClient ArgumentDataMember="Argument" 
                                                        ValueDataMember="Value" 
                                                        ItemsSource="{Binding}" 
                                                        GridAlignment="Hour"
                                                        GridSpacing="8"
                                                        SnapAlignment="Hour"> 
                    <Custom:TimeSpanChartRangeControlClient.View>
                        <Custom:RangeControlClientLineView ShowMarkers="True" 
                                                           MarkerSize="8"/>
                    </Custom:TimeSpanChartRangeControlClient.View>
                </Custom:TimeSpanChartRangeControlClient>
            </dxe:RangeControl>
        </Grid>
    </Window>
    
    See Also