Introduction

Xamarin.forms are used to make cross platform mobile Applications. A Xamrin.Forms mobile application runs on mobile operating systems which consist of Windows, Android and iOS. In Xamarin.Forms Application, our code and User Interface is shared between all the projects.

Target audience

Target audience refers to the people with basic knowledge of XAML and C# or the people who want to learn them.

Tools

In this example, I am using Windows operating system and Visual Studio 2017 with Xamarin installed in it. You can also develop Xamarin.Forms Applications in Xamarin Studio.

Creating a Xamarin.Forms project

Follow the steps to create your application project.

Open Visual Studio. Go to File-> New Project. Select Cross-Platfom -> Cross Platform App (Xamarin.Forms or Native) -> click OK.

Xamarin Cross Platform App

Now, set the settings as given below.

Now, click OK.

Xamarin Cross Platform App

Click OK by selection Target version and Minimum version of your Universal Windows Project.

Universal Windows Project

If you have MAC available for development with Xamarin installed in it, click Add Mac, otherwise close it. I don’t have MAC available so I simply close it. Don’t worry your iOS project is still created but you can’t test it on Windows OS.

Xamarin Mac Agent

Now, your first project is created and you are ready for development.

Xamarin Cross Platform App

Here, you see 4 projects,

99 percent of our code is shared and is done in portable projects.

Now, open MainPage.xaml file present in Portable project and write some XAML in it and design our sign up page.

XAML

  1. <StackLayout VerticalOptions="CenterAndExpand" Padding="5">
  2. <StackLayout Orientation="Horizontal">
  3. <Entry Placeholder="First Name"></Entry>
  4. <Entry Placeholder="Last Name"></Entry>
  5. </StackLayout>
  6. <Entry Placeholder="Email"></Entry>
  7. <Entry Placeholder="Password" IsPassword="True"></Entry>
  8. <Entry Placeholder="Confirm Password" IsPassword="True"></Entry>
  9. <Label Text="Date Of Birth"></Label>
  10. <DatePicker></DatePicker>
  11. <Label Text="Address"></Label>
  12. <Editor></Editor>
  13. <StackLayout Orientation="Horizontal">
  14. <Label Text="Save Password"></Label>
  15. <Switch IsToggled="False"></Switch>
  16. </StackLayout>
  17. <Button Text="Sign Up"></Button>
  18. <Label Text="Already have account? Sign In" TextColor="Blue"></Label>
  19. </StackLayout>

Here, I add the things given below to make this layout:

The content page is used and content page contains only one main element in it. Thus, we use Stack Layout in our content page.

    1. Entry with placeholder of the first name.
    2. Entry with placeholder of the last name.
    1. Label with text needs to be saved and password needs to be entered.
    2. Switch with IsToggled property is set as false.

Refer to the screenshot given below.
Xamarin Cross Platform App