Class GaugePointer
Base class of GaugePointer that properties for customizing gauge pointers.
Namespace: Syncfusion.UI.Xaml.Gauges
Assembly: Syncfusion.Gauge.WinUI.dll
Syntax
public abstract class GaugePointer : Control
Constructors
GaugePointer()
Declaration
protected GaugePointer()
Fields
AnimationDurationProperty
Dependency registration for AnimationDuration property.
Declaration
public static readonly DependencyProperty AnimationDurationProperty
Field Value
Type | Description |
---|---|
Microsoft.UI.Xaml.DependencyProperty |
AnimationEasingFunctionProperty
Dependency registration for AnimationEasingFunction property.
Declaration
public static readonly DependencyProperty AnimationEasingFunctionProperty
Field Value
Type | Description |
---|---|
Microsoft.UI.Xaml.DependencyProperty |
EnableAnimationProperty
Dependency registration for EnableAnimation property.
Declaration
public static readonly DependencyProperty EnableAnimationProperty
Field Value
Type | Description |
---|---|
Microsoft.UI.Xaml.DependencyProperty |
IsInteractiveProperty
Dependency registration for IsInteractive property.
Declaration
public static readonly DependencyProperty IsInteractiveProperty
Field Value
Type | Description |
---|---|
Microsoft.UI.Xaml.DependencyProperty |
ValueProperty
Dependency registration for Value property.
Declaration
public static readonly DependencyProperty ValueProperty
Field Value
Type | Description |
---|---|
Microsoft.UI.Xaml.DependencyProperty |
Properties
AnimationDuration
Gets or sets a value that specifies the pointer animation duration in milliseconds.
Declaration
public double AnimationDuration { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
Examples
<gauge:SfRadialGauge>
<gauge:SfRadialGauge.Axes>
<gauge:RadialAxis>
<gauge:RadialAxis.Pointers>
<gauge:MarkerPointer AnimationDuration="1500" />
<gauge:NeedlePointer AnimationDuration="1500" />
<gauge:RangePointer AnimationDuration="1500" />
</ gauge:RadialAxis.Pointers>
</gauge:RadialAxis>
</gauge:SfRadialGauge.Axes>
</gauge:SfRadialGauge>
AnimationEasingFunction
Gets or sets easing function to apply for pointer animation when the value changes.
Declaration
public EasingFunctionBase AnimationEasingFunction { get; set; }
Property Value
Type | Description |
---|---|
Microsoft.UI.Xaml.Media.Animation.EasingFunctionBase |
Examples
Specifies the different Microsoft.UI.Xaml.Media.Animation.EasingFunctionBase for pointer. Different type of animation provides visually appealing way when the pointer moves from one value to another. Defaults to null.
<gauge:SfRadialGauge>
<gauge:SfRadialGauge.Axes>
<gauge:RadialAxis>
<gauge:RadialAxis.Pointers>
<gauge:NeedlePointer EnableAnimation="True">
<gauge:NeedlePointer.AnimationEasingFunction>
<BackEase EasingMode="EaseIn" />
</gauge:NeedlePointer.AnimationEasingFunction>
</gauge:NeedlePointer>
</ gauge:RadialAxis.Pointers>
</gauge:RadialAxis>
</gauge:SfRadialGauge.Axes>
</gauge:SfRadialGauge>
EnableAnimation
Gets or sets a value indicating whether enables or disables the pointer animation.
Declaration
public bool EnableAnimation { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Examples
<gauge:SfRadialGauge>
<gauge:SfRadialGauge.Axes>
<gauge:RadialAxis>
<gauge:RadialAxis.Pointers>
<gauge:MarkerPointer EnableAnimation="True" />
<gauge:NeedlePointer EnableAnimation="True" />
<gauge:RangePointer EnableAnimation="True" />
</ gauge:RadialAxis.Pointers>
</gauge:RadialAxis>
</gauge:SfRadialGauge.Axes>
</gauge:SfRadialGauge>
IsInteractive
Gets or sets a value indicating whether the control accepts changing its Value through interaction.
Declaration
public bool IsInteractive { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Examples
<gauge:SfRadialGauge>
<gauge:SfRadialGauge.Axes>
<gauge:RadialAxis>
<gauge:RadialAxis.Pointers>
<gauge:MarkerPointer IsInteractive="True" />
<gauge:NeedlePointer IsInteractive="True" />
<gauge:RangePointer IsInteractive="True" />
</ gauge:RadialAxis.Pointers>
</gauge:RadialAxis>
</gauge:SfRadialGauge.Axes>
</gauge:SfRadialGauge>
Value
Gets or sets the value that specifies the value of the pointer.
Declaration
public double Value { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
Examples
<gauge:SfRadialGauge>
<gauge:SfRadialGauge.Axes>
<gauge:RadialAxis>
<gauge:RadialAxis.Pointers>
<gauge:MarkerPointer Value="50" />
<gauge:NeedlePointer Value="30" />
<gauge:RangePointer Value="80" />
</ gauge:RadialAxis.Pointers>
</gauge:RadialAxis>
</gauge:SfRadialGauge.Axes>
</gauge:SfRadialGauge>
Methods
OnCreateAutomationPeer()
Declaration
protected override AutomationPeer OnCreateAutomationPeer()
Returns
Type | Description |
---|---|
Microsoft.UI.Xaml.Automation.Peers.AutomationPeer |
OnPointerReleased(PointerRoutedEventArgs)
Called when the pointer get released.
Declaration
protected override void OnPointerReleased(PointerRoutedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.UI.Xaml.Input.PointerRoutedEventArgs | e | The pointer routed event arguments. |
Events
ValueChangeCompleted
Called when the user is done selecting a new value of the pointer by dragging.
Declaration
public event EventHandler<ValueChangedEventArgs> ValueChangeCompleted
Event Type
Type | Description |
---|---|
System.EventHandler<ValueChangedEventArgs> |
Examples
<gauge:SfRadialGauge>
<gauge:SfRadialGauge.Axes>
<gauge:RadialAxis>
<gauge:RadialAxis.Pointers>
<gauge:MarkerPointer ValueChangeCompleted="MarkerPointer_ValueChangeCompleted" />
</gauge:RadialAxis.Pointers>
</gauge:RadialAxis>
</gauge:SfRadialGauge.Axes>
</gauge:SfRadialGauge>
ValueChanged
Called when the user is selecting a new value for the pointers by dragging.
Declaration
public event EventHandler<ValueChangedEventArgs> ValueChanged
Event Type
Type | Description |
---|---|
System.EventHandler<ValueChangedEventArgs> |
Examples
<gauge:SfRadialGauge>
<gauge:SfRadialGauge.Axes>
<gauge:RadialAxis>
<gauge:RadialAxis.Pointers>
<gauge:MarkerPointer ValueChanged="MarkerPointer_ValueChanged" />
</gauge:RadialAxis.Pointers>
</gauge:RadialAxis>
</gauge:SfRadialGauge.Axes>
</gauge:SfRadialGauge>
ValueChangeStarted
Called when the user starts selecting a new value of pointer by dragging.
Declaration
public event EventHandler<ValueChangedEventArgs> ValueChangeStarted
Event Type
Type | Description |
---|---|
System.EventHandler<ValueChangedEventArgs> |
Examples
<gauge:SfRadialGauge>
<gauge:SfRadialGauge.Axes>
<gauge:RadialAxis>
<gauge:RadialAxis.Pointers>
<gauge:MarkerPointer ValueChangeStarted = "MarkerPointer_ValueChangeStarted" />
</gauge:RadialAxis.Pointers>
</gauge:RadialAxis>
</gauge:SfRadialGauge.Axes>
</gauge:SfRadialGauge>
ValueChanging
Called before when the user is selecting a new value for the pointers by dragging.
Declaration
public event EventHandler<ValueChangingEventArgs> ValueChanging
Event Type
Type | Description |
---|---|
System.EventHandler<ValueChangingEventArgs> |