Getting Started with .NET MAUI Slider

29 Jun 20228 minutes to read

This section explains the steps required to add the slider control and its elements such as track, ticks, labels and tooltip. This section covers only basic features needed to know to get started with Syncfusion Slider.

Creating an application with .NET MAUI

Create a new .NET MAUI application in Visual Studio.

Create MAUI Application

Adding SfSlider reference

The Syncfusion .NET MAUI components are available in nuget.org. To add the SfSlider to your project, open the NuGet package manager in the Visual Studio, search for the Syncfusion.Maui.Sliders, and install it.

Create MAUI Application

Handler registration

In the MauiProgram.cs file, register the handler for the Syncfusion core.

  • C#
  • using Microsoft.Maui;
    using Microsoft.Maui.Hosting;
    using Microsoft.Maui.Controls.Compatibility;
    using Microsoft.Maui.Controls.Hosting;
    using Microsoft.Maui.Controls.Xaml;
    using Syncfusion.Maui.Core.Hosting;
    
    namespace SliderGettingStarted
    {
        public static class MauiProgram
        {
            public static MauiApp CreateMauiApp()
            {
                var builder = MauiApp.CreateBuilder();
                builder
                .UseMauiApp<App>()
                .ConfigureSyncfusionCore()
                .ConfigureFonts(fonts =>
                {
                    fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
                });
    
                return builder.Build();
            }
        }
    }

    Initialize slider

    Import the SfSlider namespace and initialize the slider as shown below.

    <ContentPage
        . . .
        xmlns:sliders="clr-namespace:Syncfusion.Maui.Sliders;assembly=Syncfusion.Maui.Sliders">
        <Grid>
            <sliders:SfSlider />
        </Grid>
    </ContentPage>
    using Syncfusion.Maui.Sliders;
    
    namespace SliderGettingStarted
    {
        public partial class MainPage : ContentPage
        {
            public MainPage()
            {
                InitializeComponent();
                SfSlider slider = new SfSlider();
                this.content = slider;
            }
        }
    }

    Initialize slider

    Enable labels

    The ShowLabels property enables the labels which renders on given interval.

    <sliders:SfSlider Minimum="0" 
    		          Maximum="10" 
    		          Value="6" 
    		          ShowLabels="True" 
    		          Interval="2">
    </sliders:SfSlider>
    SfSlider slider = new SfSlider();
    slider.Minimum = 20;
    slider.Maximum = 100;
    slider.Value = 60;
    slider.ShowLabels = true;
    slider.Interval = 2;

    Slider labels

    Enable ticks

    The ShowTicks property enables the ticks in the range selector, while the MinorTicksPerInterval property enables the minor ticks between the major ticks.

    <sliders:SfSlider Minimum="0" 
    		          Maximum="10" 
    		          Value="6" 
    		          ShowLabels="True"  
    		          ShowTicks="True" 
    		          Interval="2" 
    		          MinorTicksPerInterval="1">
    </sliders:SfSlider>
    SfSlider slider = new SfSlider();
    slider.Minimum = 20;
    slider.Maximum = 100;
    slider.Value = 60;
    slider.ShowLabels = true;
    slider.Interval = 2;
    slider.ShowTicks = true;
    slider.MinorTicksPerInterval = 1;

    Slider ticks

    Orientation

    The Orientation property allows you to show the slider in both horizontal and vertical directions. The default value of the Orientation property is Horizontal.

    <sliders:SfSlider Orientation="Vertical"
                      Minimum="0" 
    		          Maximum="10" 
    		          Value="6" 
    		          ShowLabels="True"  
    		          ShowTicks="True" 
    		          Interval="2" 
    		          MinorTicksPerInterval="1">
    </sliders:SfSlider>
    SfSlider slider = new SfSlider();
    slider.Orientation = SliderOrientation.Vertical;
    slider.Minimum = 20;
    slider.Maximum = 100;
    slider.Value = 60;
    slider.ShowLabels = true;
    slider.Interval = 2;
    slider.ShowTicks = true;
    slider.MinorTicksPerInterval = 1;

    Slider orientation

    Inverse the slider

    Invert the slider using the IsInversed property. The default value of the IsInversed property is False.

    <sliders:SfSlider IsInversed="True"
                      Minimum="0" 
    		          Maximum="10" 
    		          Value="6" 
    		          ShowLabels="True"  
    		          ShowTicks="True" 
    		          Interval="2" 
    		          MinorTicksPerInterval="1">
    </sliders:SfSlider>
    SfSlider slider = new SfSlider();
    slider.IsInversed = true;
    slider.Minimum = 20;
    slider.Maximum = 100;
    slider.Value = 60;
    slider.ShowLabels = true;
    slider.Interval = 2;
    slider.ShowTicks = true;
    slider.MinorTicksPerInterval = 1;

    Inverse slider

    Formatting labels

    Add prefix or suffix to the labels using the NumberFormat property.

    <sliders:SfSlider Minimum="20" 
    		          Maximum="100" 
    		          Value="60" 
    		          NumberFormat="$##" 
                      ShowTicks="True"
                      MinorTicksPerInterval="1"
    		          ShowLabels="True" 
    		          Interval="20">
    </sliders:SfSlider>
    SfSlider slider = new SfSlider();
     slider.Minimum = 20;
     slider.Maximum = 100;
     slider.Value = 60;
     slider.ShowLabels = true;
     slider.Interval = 20;
     slider.NumberFormat = "$##";

    Slider label format