How to display a progress bar using the .NET MAUI Linear Gauge (SfLinearGauge)?
This article describes how to display a progress bar using the Syncfusion .NET MAUI Linear Gauge control.
Step 1: Create the linear gauge control by referring to this getting started link.
Step 2: Initialize a SfLinearGauge to display a track bar as demonstrated in the following code example.
XAML
<gauge:SfLinearGauge Maximum="100" EnableAxisAnimation="True" ShowLabels="False" ShowTicks="False"> </gauge:SfLinearGauge>
Animate the progress bar at loading time by setting the EnableAxisAnimation as true.
Step 3: We can customize the track bar height by setting the Thickness of the LinearLineStyle and customize the range bar corner by using the CornerStyle as both curve.
XAML
<gauge:SfLinearGauge.LineStyle> <gauge:LinearLineStyle CornerStyle="BothCurve" Fill="#d6d6d6" Thickness="40" /> </gauge:SfLinearGauge.LineStyle>
Step 4: To display the progress bar by adding the BarPointer as show in the following code sample.
XAML
<gauge:SfLinearGauge.BarPointers> <gauge:BarPointer Value="41.47" PointerSize="40"/> </gauge:SfLinearGauge.BarPointers>
Step 5: Customize the progress bar by setting the EnableAxisAnimation, AnimationEasing, CornerStyle and Fill properties as shown in the following code sample.
XAML
<gauge:SfLinearGauge.BarPointers> <gauge:BarPointer x:Name="barpointer" Value="41.47" PointerSize="40" EnableAnimation="True" AnimationEasing="{x:Static Easing.CubicOut}" CornerStyle="BothCurve" Fill="#00a2ed" /> </gauge:SfLinearGauge.BarPointers>
Step 6: To display the current value of the progress bar, use the LinearContentPointer as show in the following code sample.
XAML
<gauge:SfLinearGauge.MarkerPointers> <gauge:LinearContentPointer Value="3" Position="Cross" Alignment="End"> <gauge:LinearContentPointer.Content> <HorizontalStackLayout> <Label Text="{Binding Source={x:Reference barpointer}, Path=Value}" TextColor="White" FontAttributes="Bold" /> <Label Text="%" TextColor="White" FontAttributes="Bold" /> </HorizontalStackLayout> </gauge:LinearContentPointer.Content> </gauge:LinearContentPointer> </gauge:SfLinearGauge.MarkerPointers>
View sample in the GitHub.
Output
See also
How to customize the shape pointer?
How to customize the bar pointer?
How to customize the content pointer?