To make the migration from the Xamarin SfDigitalGauge to the .NET MAUI SfDigitalGauge easier, most of the similar APIs from the Xamarin SfDigitalGauge were kept in the .NET MAUI SfDigitalGauge. Also, the APIs has been restructured by considering various use cases and maintaining API consistency. Please find the difference in the following topics.
To initialize the control, import the gauge namespace and initialize SfDigitalGauge as shown in the following code sample.
Xamarin SfDigitalGauge |
.NET MAUI SfDigitalGauge |
<ContentPage
xmlns:gauge="clr-namespace:Syncfusion.SfGauge.XForms;assembly=Syncfusion.SfGauge.XForms">
<gauge:SfDigitalGauge/>
</ContentPage>
using Syncfusion.SfGauge.XForms;
...
SfDigitalGauge digitalGauge = new SfDigitalGauge();
this.Content = digitalGauge;
|
<ContentPage
xmlns:gauge="clr-namespace:Syncfusion.Maui.Gauges;assembly=Syncfusion.Maui.Gauges">
<gauge:SfDigitalGauge/>
</ContentPage>
using Syncfusion.Maui.Gauges;
...
SfDigitalGauge digitalGauge = new SfDigitalGauge();
this.Content = digitalGauge;
|
The following code example, explains how to initialize the properties of the Xamarin SfDigitalGauge
and .NET MAUI SfDigitalGauge
.
The following code example explains how to initialize the segments in Xamarin SfDigitalGauge and .NET MAUI SfDigitalGauge.
Xamarin SfDigitalGauge |
.NET MAUI SfDigitalGauge |
<gauge:SfDigitalGauge Value="SYNCFUSION" SegmentStrokeWidth="4"
HeightRequest="100" WidthRequest="340"
DisabledSegmentAlpha="25" DisabledSegmentColor="Gray"
CharacterHeight="90" CharacterWidth="25"
HorizontalOptions="Center" VerticalOptions="Center"
CharacterType="SegmentSeven"
CharacterStrokeColor="#146CED"/>
SfDigitalGauge digital = new SfDigitalGauge();
digital.HeightRequest = 100;
digital.WidthRequest = 340;
digital.Value = "SYNCFUSION";
digital.CharacterHeight = 90;
digital.CharacterWidth = 25;
digital.HorizontalOptions = LayoutOptions.Center;
digital.VerticalOptions = LayoutOptions.Center;
digital.SegmentStrokeWidth = 4;
digital.CharacterType = CharacterType.SegmentSeven;
digital.DisabledSegmentAlpha = 25;
digital.CharacterStrokeColor = Color.FromRgb(20, 108, 237);
digital.DisabledSegmentColor = Color.Gray;
|
<gauge:SfDigitalGauge Text="1 2 3 4 5" StrokeWidth="5"
HeightRequest="100" WidthRequest="300"
DisabledSegmentAlpha="25" DisabledSegmentStroke="LightSkyBlue"
CharacterHeight="90" CharacterWidth="25"
HorizontalOptions="Center" VerticalOptions="Center"
CharacterType="SevenSegment"
CharacterStroke="#146CED"/>
SfDigitalGauge digital = new SfDigitalGauge();
digital.HeightRequest = 100;
digital.WidthRequest = 300;
this.BackgroundColor = Color.White;
digital.Text = "1 2 3 4 5";
digital.CharacterHeight = 90;
digital.CharacterWidth = 25;
digital.HorizontalOptions = LayoutOptions.Center;
digital.VerticalOptions = LayoutOptions.Center;
digital.StrokeWidth = 5;
digital.CharacterType = CharacterType.SevenSegment;
digital.DisabledSegmentAlpha = 25;
digital.CharacterStroke = Color.FromRgb(20, 108, 237);
digital.DisabledSegmentStroke = Color.LightSkyBlue;
|
</tr>
</table>
The following code example explains how to initialize the character type in Xamarin SfDigitalGauge and .NET MAUI SfDigitalGauge.
Xamarin SfDigitalGauge |
.NET MAUI SfDigitalGauge |
<gauge:SfDigitalGauge Value="SYNCFUSION" SegmentStrokeWidth="4"
HeightRequest="100" WidthRequest="340"
DisabledSegmentAlpha="25" DisabledSegmentColor="Gray"
CharacterHeight="90" CharacterWidth="25"
HorizontalOptions="Center" VerticalOptions="Center"
CharacterType="SegmentSeven"
CharacterStrokeColor="#146CED"/>
SfDigitalGauge digital = new SfDigitalGauge();
digital.HeightRequest = 100;
digital.WidthRequest = 340;
digital.Value = "SYNCFUSION";
digital.CharacterHeight = 90;
digital.CharacterWidth = 25;
digital.HorizontalOptions = LayoutOptions.Center;
digital.VerticalOptions = LayoutOptions.Center;
digital.SegmentStrokeWidth = 4;
digital.CharacterType = CharacterType.SegmentSeven;
digital.DisabledSegmentAlpha = 25;
digital.CharacterStrokeColor = Color.FromRgb(20, 108, 237);
digital.DisabledSegmentColor = Color.Gray;
|
<gauge:SfDigitalGauge Text="1 2 3 4 5" StrokeWidth="5"
HeightRequest="100" WidthRequest="300"
DisabledSegmentAlpha="25" DisabledSegmentStroke="LightSkyBlue"
CharacterHeight="90" CharacterWidth="25"
HorizontalOptions="Center" VerticalOptions="Center"
CharacterType="SevenSegment"
CharacterStroke="#146CED"/>
SfDigitalGauge digital = new SfDigitalGauge();
digital.HeightRequest = 100;
digital.WidthRequest = 300;
this.BackgroundColor = Color.White;
digital.Text = "1 2 3 4 5";
digital.CharacterHeight = 90;
digital.CharacterWidth = 25;
digital.HorizontalOptions = LayoutOptions.Center;
digital.VerticalOptions = LayoutOptions.Center;
digital.StrokeWidth = 5;
digital.CharacterType = CharacterType.SevenSegment;
digital.DisabledSegmentAlpha = 25;
digital.CharacterStroke = Color.FromRgb(20, 108, 237);
digital.DisabledSegmentStroke = Color.LightSkyBlue;
|
## Event
Xamarin SfDigitalGauge |
.NET MAUI SfDigitalGauge |
Description |
ValueChanged
|
TextChanged
|
Occurs when the text of the DigitalGauge is changed. |