Delpin Susai Raj Monday 28 May 2018

Xamarin.Forms - Borderless Editor Using Custom Renderer


In this article, how to create a Borderless Editor Using Custom Renderer in Xamarin.forms






Introduction

Xamarin.Forms code runs on multiple platforms - each of which has its own filesystem. This means that reading and writing files are the most easily done tasks using native file APIs on each platform. Alternatively, embedded resources are also a simpler solution to distribute the data files with an app.

Custom Renderers

Xamarin.Forms user interfaces are rendered using the native controls of the target platform, allowing Xamarin.Forms applications to retain the appropriate look and feel for each platform. Custom Renderers let developers override this process to customize the appearance and behavior of Xamarin.Forms controls on each platform.

For more information


Prerequisites
  • Visual Studio 2017(Windows or Mac)
Setting up a Xamarin.Forms Project

Start by creating a new Xamarin.Forms project. You’ll learn more by going through the steps yourself.
Choose the  Cross-platform App project under Visual C#-->Cross-platform in the New Project dialog.



Now Select the Blank App and Choose Portable Class Library(PCL).



Subsequently, go to the solution. In there, you get all the files and sources of your project (PCL). Now, select XAML page and double-click to open the MainPage.Xaml page.
You now have a basic Xamarin.Forms app. Click the Play button to try it out.



In this step create a default Editor control with border.


Now, write the following code.

MainPage.xaml

Click the Play button to try it out.



Create a Custom Editor

Now, Create an Inherit class form Editor for Customizing the Editor control.

Go to Solution—>PCL—>Right click—>New—>Class—>XEditor.cs.



Now, write the following code.



XEditor.cs

Making Your Android Implementation

In this step create an inherit Class form, EditorRenderer for customizing the Editor control

Go to Solution.Droid—>Class—> XEditorRenderer.cs



Now, write the code given below.

XEditorRenderer.cs



Setting up the User Interface.

Now,  Add a Customized Editor control to your app. Go to MainPage.Xaml and write the following code.



MainPage.Xaml

Go to MainPage.Xaml.cs and write the following code(optional).



MainPage.Xaml.cs



Click the Play button to try it out.



I hope you have understood how to Create a Borderless Editor Using Custom Renderer.

Thanks for reading. Please share comments and feedback.

3 comments:

  1. Thanks for sharing this informative content , Great work
    Leanpitch provides online training inScrum Master during this lockdown period everyone can use it wisely.
    Advanced Scrum Master Training

    ReplyDelete
  2. Thanks for sharing this informative content , Great work
    Leanpitch provides crash course in Conducting User Interview during this lockdown period everyone can use it wisely
    Conducting user interview

    ReplyDelete
  3. Thanks for sharing this informative content , Great work
    Leanpitch provides online training in Scrum Master during this lockdown period everyone can use it wisely.
    ICP-CAT certification

    ReplyDelete