Getting Started with Xamarin SignaturePad (SfSignaturePad)

29 Jul 20225 minutes to read

This section explains the steps required to configure the Signature Pad.

Assembly deployment

After installing Essential Studio for Xamarin, you can find all the required assemblies in the installation folders, {Syncfusion Essential Studio Installed location} \Essential Studio\{Version #}\Xamarin\lib.

E.g.: C:\Program Files (x86) \Syncfusion\Essential Studio\\Xamarin\lib


Assemblies can be found in unzipped package location(Documents/Syncfusion/{Version #}/Xamarin/lib) in Mac.

Adding SfSignaturePad reference

You can add the Signature Pad reference using one of the following methods:

Method 1: Adding SfSignaturePad reference from

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


Install the same version of SfSignaturePad Nuget in all the projects.

Adding Signature Pad reference from nuget

Method 2: Adding SfSignaturePad reference from toolbox

Syncfusion also provides Xamarin Toolbox. Using this toolbox, you can drag the SfSignaturePad 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 this Toolbox.

Method 3: Adding SfSignaturePad assemblies manually from the installed location

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

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

PCL Syncfusion.SfSignaturePad.XForms.dll
Android Syncfusion.SfSignaturePad.XForms.dll
iOS Syncfusion.SfSignaturePad.XForms.dll

Method 4: Adding SfSignaturePad dependency package

In addition, you need to install the 1.68.0 version of SkiaSharp nuget in all projects


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

Launching the application on each platform with SfSignaturePad

To use the Signature Pad in an application, each platform requires some additional configurations. The configurations vary from platform to platform and is discussed in the following sections:


If you are adding the references from toolbox, this step is not needed.


To launch the SfSignaturePad in iOS, call the SfSignaturePadRenderer.Init() in the FinishedLaunching method of the AppDelegate class after the Xamarin.Forms framework has been initialized and before the LoadApplication is called as demonstrated in the following code sample.

  • C#
  • public override bool FinishedLaunching(UIApplication app, NSDictionary options)
                LoadApplication(new App());
                // Add below line if you are using Signature Pad.
                return base.FinishedLaunching(app, options);


    The Android platform does not require any additional configurations to render the Signature Pad.


    Signature Pad support has not been provided for UWP Platform.

    Adding a namespace

    Add the following namespace.

    using Syncfusion.XForms.SignaturePad;

    Creating an SfSignaturePad control

    Create an instance for the Signature Pad control, and add it as content.

    // Creating an Signature Pad control.
    SfSignaturePad signature = new SfSignaturePad();
    Content = signature;

    Getting Started with a Signature Pad control

    The Signature Pad control is configured entirely in C# code or in XAML markup. The following steps explain how to create a Signature Pad and configure their elements.

    <?xml version="1.0" encoding="utf-8" ?>
    <ContentPage xmlns=""
            <Label Text="Input Your Signature"/>
                <signature:SfSignaturePad HeightRequest="250"/>
    using System.ComponentModel;
    using Xamarin.Forms;
    using Syncfusion.XForms.SignaturePad;
    namespace SfSignaturePadGettingStarted
        // Learn more about making custom code visible in the Xamarin.Forms previewer
        // by visiting
        public partial class MainPage : ContentPage
            public MainPage()
                StackLayout stack = new StackLayout();
                Label text = new Label() { Text = "Input Your Signature" };
                Frame frame = new Frame();
                SfSignaturePad signature = new SfSignaturePad();
                signature.HeightRequest = 250;
                frame.Content = signature;
                this.Content = stack;

    Xamarin Signature Pad


    View sample in GitHub