diff --git a/README.md b/README.md
index 0193a6b..15e4401 100644
--- a/README.md
+++ b/README.md
@@ -76,6 +76,18 @@ var signatureView = new SignaturePadView (this) {
BackgroundColor="Black" />
```
+#### Need more control? Use the underlying SignaturePadCanvasView
+
+```xml
+
+
+
+```
### Obtaining a Signature Image
The signature that was drawn on the canvas can be obtained as a image using the `GetImage(...)`
diff --git a/samples/Sample.Forms/Samples/CanvasView.xaml b/samples/Sample.Forms/Samples/CanvasView.xaml
new file mode 100644
index 0000000..f07e0c2
--- /dev/null
+++ b/samples/Sample.Forms/Samples/CanvasView.xaml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/Sample.Forms/Samples/CanvasView.xaml.cs b/samples/Sample.Forms/Samples/CanvasView.xaml.cs
new file mode 100644
index 0000000..18218cb
--- /dev/null
+++ b/samples/Sample.Forms/Samples/CanvasView.xaml.cs
@@ -0,0 +1,61 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using SignaturePad.Forms;
+using Xamarin.Forms;
+using Xamarin.Forms.Xaml;
+
+namespace Samples
+{
+ [XamlCompilation(XamlCompilationOptions.Compile)]
+ public partial class CanvasView : ContentPage
+ {
+ private Point[] points;
+ public CanvasView ()
+ {
+ InitializeComponent ();
+ UpdateControls ();
+ }
+
+ private void UpdateControls ()
+ {
+ btnSave.IsEnabled = !signatureView.IsBlank;
+ btnSaveImage.IsEnabled = !signatureView.IsBlank;
+ btnLoad.IsEnabled = points != null;
+ }
+
+ private void SaveVectorClicked (object sender, EventArgs e)
+ {
+ points = signatureView.Points.ToArray ();
+ UpdateControls ();
+
+ DisplayAlert ("Signature Pad", "Vector signature saved to memory.", "OK");
+ }
+
+ private void LoadVectorClicked (object sender, EventArgs e)
+ {
+ signatureView.Points = points;
+ }
+
+ private async void SaveImageClicked (object sender, EventArgs e)
+ {
+ bool saved;
+ using (var bitmap = await signatureView.GetImageStreamAsync (SignatureImageFormat.Png, Color.Black, Color.White, 1f))
+ {
+ saved = await App.SaveSignature (bitmap, "signature.png");
+ }
+
+ if (saved)
+ await DisplayAlert ("Signature Pad", "Raster signature saved to the photo library.", "OK");
+ else
+ await DisplayAlert ("Signature Pad", "There was an error saving the signature.", "OK");
+ }
+
+ private void SignatureChanged (object sender, EventArgs e)
+ {
+ UpdateControls ();
+ }
+ }
+}
diff --git a/samples/Sample.Forms/Samples/MainPage.xaml b/samples/Sample.Forms/Samples/MainPage.xaml
index 2eb3597..b1f24e3 100644
--- a/samples/Sample.Forms/Samples/MainPage.xaml
+++ b/samples/Sample.Forms/Samples/MainPage.xaml
@@ -8,4 +8,5 @@
+
diff --git a/samples/Sample.Forms/Samples/Samples.csproj b/samples/Sample.Forms/Samples/Samples.csproj
index 676b9fe..b1c57ee 100644
--- a/samples/Sample.Forms/Samples/Samples.csproj
+++ b/samples/Sample.Forms/Samples/Samples.csproj
@@ -18,4 +18,10 @@
+
+
+ MSBuild:UpdateDesignTimeXaml
+
+
+
\ No newline at end of file