Skip to main content
A newer version of this page is available. .

IndicatorEnterEventArgs Class

Provides data for the RangeBase.IndicatorEnter event.

Namespace: DevExpress.Xpf.Gauges

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

NuGet Package: DevExpress.Wpf.Gauges

Declaration

[NonCategorized]
public class IndicatorEnterEventArgs :
    IndicatorEnterLeaveEventArgs

Remarks

The RangeBase.IndicatorEnter event occurs when any value indicator (e.g. needle, level bar, marker or range bar) enters a particular range.

An instance of the IndicatorEnterEventArgs class with appropriate settings is automatically created and passed to the corresponding event’s handler.

Example

In some cases, you need to know whether the current value of an indicator is within a particular range. This example shows how to create a state indicator that changes its color depending on the current range.

First, the Circular gauge is created with three ranges and two empty sections. By default, the gauge’s needle doesn’t belong to any range, so the state indicator is painted as a gray ellipse.

To solve this task it’s necessary to handle the RangeBase.IndicatorEnter and RangeBase.IndicatorLeave events in the following way:

  • if a needle ‘enters’ a range, it is painted with the range color;

  • if a needle ‘leaves’ a range, it is painted in gray.

Note

In this example we set the ValueIndicatorBase.IsInteractive property to True, so that you can click on a gauge and manually change the current needle value.

View Example

Imports Microsoft.VisualBasic
Imports System.Windows
Imports System.Windows.Media
Imports DevExpress.Xpf.Gauges

Namespace DXGauges_RangeEvents

    Partial Public Class MainWindow
        Inherits Window
        Public Sub New()
            InitializeComponent()
        End Sub

        Private Sub GreenRange_IndicatorEnter(ByVal sender As Object, ByVal e As IndicatorEnterEventArgs)
            stateIndicator.Fill = New SolidColorBrush(Colors.Green)
        End Sub

        Private Sub GreenRange_IndicatorLeave(ByVal sender As Object, ByVal e As IndicatorLeaveEventArgs)
            stateIndicator.Fill = New SolidColorBrush(Colors.Gray)
        End Sub

        Private Sub YellowRange_IndicatorEnter(ByVal sender As Object, ByVal e As IndicatorEnterEventArgs)
            stateIndicator.Fill = New SolidColorBrush(Colors.Yellow)
        End Sub

        Private Sub YellowRange_IndicatorLeave(ByVal sender As Object, ByVal e As IndicatorLeaveEventArgs)
            If ((e.NewValue) < 10) OrElse (((e.NewValue) > 90)) Then
                stateIndicator.Fill = New SolidColorBrush(Colors.Gray)
            End If
        End Sub

        Private Sub RedRange_IndicatorEnter(ByVal sender As Object, ByVal e As IndicatorEnterEventArgs)
            stateIndicator.Fill = New SolidColorBrush(Colors.Red)
        End Sub

        Private Sub RedRange_IndicatorLeave(ByVal sender As Object, ByVal e As IndicatorLeaveEventArgs)
            If ((e.NewValue) < 10) OrElse (((e.NewValue) > 90)) Then
                stateIndicator.Fill = New SolidColorBrush(Colors.Gray)
            End If
        End Sub
    End Class
End Namespace
See Also