Getting Started with Xamarin Numeric Entry (SfNumericTextBox)

This section explains you the steps to configure a SfNumericTextBox control in a real-time scenario and also provides a walk-through on some of the customization features available in SfNumericTextBox control.

Adding SfNumericTextBox reference

You can add SfNumericTextBox reference using one of the following methods:

Method 1: Adding SfNumericTextBox reference from

Syncfusion Xamarin components are available in To add SfNumericTextBox to your project, open the NuGet package manager in Visual Studio, search for Syncfusion.Xamarin.SfNumericTextBox, and then install it.

Adding SfNumericTextBox reference from NuGet


Install the same version of SfNumericTextBox NuGet in all the projects.

Method 2: Adding SfNumericTextBox reference from toolbox

Syncfusion also provides Xamarin Toolbox. Using this toolbox, you can drag the SfNumericTextBox control to the XAML page. It will automatically install the required NuGet packages and add the namespace to the page. To install Syncfusion Xamarin Toolbox, refer to Toolbox.

Method 3: Adding SfNumericTextBox assemblies manually from the installed location

If you prefer to manually reference the assemblies instead referencing from NuGet, add the following assemblies in respective projects.

Location: {Installed location}/{version}/Xamarin/lib

PCL Syncfusion.SfNumericTextBox.XForms.dll
Android Syncfusion.SfNumericTextBox.Android.dll
iOS Syncfusion.SfNumericTextBox.iOS.dll
UWP Syncfusion.SfInput.UWP.dll


To know more about obtaining our components, refer to these links for Mac and Windows.


Starting with v16.2.0.x, if you reference Syncfusion assemblies from the trial setup or from the NuGet feed, you also have to include a license key in your projects. Please refer to Syncfusion license key to know about registering Syncfusion license key in your Xamarin application to use our components.

Launching the SfNumericTextBox on each platform

To use SfNumericTextBox inside an application, each platform application must initialize the SfNumericTextBox renderer. This initialization step varies from platform to platform and is discussed in the following sections.


If you are adding the references from toolbox, below steps are not needed.

Android and UWP

The Android and UWP launches the SfNumericTextBox without any initialization and is enough to only initialize the Xamarin.Forms Framework to launch the application


To launch SfNumericTextBox in iOS, need to create an instance of SfNumericTextBoxRenderer in FinishedLaunching overridden method of AppDelegate class in iOS Project as shown below.

  • c#
  • public override bool FinishedLaunching(UIApplication app, NSDictionary options)
    	new SfNumericTextBoxRenderer();
    	LoadApplication(new App());
    	return base.FinishedLaunching(app, options);

    ReleaseMode issue in UWP platform

    There is a known Framework issue in UWP platform. The custom controls will not render when deployed the application in Release Mode.

    The above problem can be resolved by initializing the SfNumericTextBox assemblies in Main.xaml.cs in UWP project as like in below code snippet.

  • c#
  • // In App.xaml.cs
    protected override void OnLaunched(LaunchActivatedEventArgs e)
    	rootFrame.NavigationFailed += OnNavigationFailed;
    	// you'll need to add `using System.Reflection;`
    	List<Assembly> assembliesToInclude = new List<Assembly>();
    	//Now, add all the assemblies your app uses
    	// replaces Xamarin.Forms.Forms.Init(e);        
    	Xamarin.Forms.Forms.Init(e, assembliesToInclude);

    Create a Simple SfNumericTextBox

    The SfNumericTextBox control is configured entirely in C# code or by using XAML markup. The following steps explain on how to create a SfNumericTextBox and configure its elements,

    • Adding namespace for the added assemblies.
    using Syncfusion.SfNumericTextBox.XForms;
    • Now add the SfNumericTextBox control with a required optimal name by using the included namespace.
    <?xml version="1.0" encoding="utf-8"?>
    <ContentPage xmlns="" xmlns:x="" xmlns:local="clr-namespace:GettingStarted" 
         <syncfusion:SfNumericTextBox x:Name="numericTextBox" />	
    using Syncfusion.SfNumericTextBox.XForms;
    using Xamarin.Forms;
    namespace GettingStarted
    public partial class NumericControlPage : ContentPage
            public NumericControlPage()
                SfNumericTextBox numericTextBox = new SfNumericTextBox();
                this.Content = numericTextBox;

    Display Customization

    Setting and Reading Value

    Value property is used to set and read the value presented by the SfNumericTextBox.

    <syncfusion:SfNumericTextBox x:Name="numericTextBox" Value="123.45" />
    SfNumericTextBox numericTextBox=new SfNumericTextBox();
    numericTextBox.Value = 123.45;
    this.Content = numericTextBox;

    Xamarin.Forms Numeric TextBox with value

    Visual states

    The SfNumericTextBox has been customized based on the VisualStates.

    The SfNumericTextBox control has the following three basic visual states:

    • Normal
    • Focused
    • Disabled


    The focused visual state is only available in Android and iOS platforms.

    <StackLayout HorizontalOptions="Center" VerticalOptions="Center">
            <numeric:SfNumericTextBox x:Name="numericTextBox" WidthRequest="100" Value="50"/>
                <VisualStateGroup x:Name="CommonStates">
                    <VisualState x:Name="Normal">
                            <Setter Property="BackgroundColor" Value="White" />
                    <VisualState x:Name="Disabled">
                            <Setter Property="BackgroundColor" Value="DarkGray" />
                    <VisualState x:Name="Focused">
                            <Setter Property="BackgroundColor" Value="Yellow" />
    StackLayout stackLayout = new StackLayout
                    HorizontalOptions = LayoutOptions.Center,
                    VerticalOptions = LayoutOptions.Center
                SfNumericTextBox button = new SfNumericTextBox
                    Value = 50,
                    WidthRequest = 100
                VisualStateGroupList visualStateGroupList = new VisualStateGroupList();
                VisualStateGroup commonStateGroup = new VisualStateGroup();
                VisualState normalState = new VisualState
                    Name = "Normal"
                normalState.Setters.Add(new Setter { Property = SfNumericTextBox.BackgroundColorProperty, Value = Color.White });
                VisualState disabledState = new VisualState
                    Name = "Disabled"
                disabledState.Setters.Add(new Setter { Property = SfNumericTextBox.BackgroundColorProperty, Value = Color.DarkGray });
                VisualState fousedState = new VisualState
                    Name = "Focused"
                fousedState.Setters.Add(new Setter { Property = SfNumericTextBox.BackgroundColorProperty, Value = Color.Yellow });
                VisualStateManager.SetVisualStateGroups(button, visualStateGroupList);
                this.Content = stackLayout;

    Normal visual state
    SfNumericTextBox with normal visual state

    Disabled visual state
    SfNumericTextBox with focused visual state

    Focused visual state
    SfNumericTextBox with disabled visual state

    See also

    How to disable the clear button in SfNumericTextBox

    How to change the SfNumericTextBox style using its visual states

    How to define and apply a common style for SfNumericTextBox

    How to resolve the issue with decimal point and minus key on Samsung devices in SfNumericTextBox

    How to create SfNumericTextBox sample in Xamarin.Forms.Android platform

    How to create a SfNumericTextBox control sample using Xaml

    How to create SfNumericTextBox sample in Xamarin.Forms.UWP platform

    How to create SfNumericTextBox sample in Xamarin.Forms.iOS platform

    How to bind the values of SfNumericTextBox with an Entry control in Xamarin.Forms

    How to bind two SfNumericTextBox in Xamarin.Forms

    What are the assemblies needed for SfNumericTextBox and how to add reference

    How to bind value in SfNumericTextBox