xamarin
  1. xamarin-tabbed-pages

Xamarin Tabbed Pages

Xamarin Tabbed Pages is a type of page in Xamarin.Forms that allows multiple pages to be displayed within a single page in a tabbed interface. Each tab in the interface typically represents a different view or functionality in the application. This interface allows easy navigation between different pages and provides a consistent user experience.

Syntax

To create a Tabbed Page in Xamarin.Forms, you can use the TabbedPage class and add child pages to it as shown below:

using Xamarin.Forms;

public class MyTabbedPage : TabbedPage
{
    public MyTabbedPage ()
    {
        Children.Add (new HomePage ());
        Children.Add (new AboutPage ());
        Children.Add (new ContactPage ());
    }
}

The Children property represents the collection of pages to be displayed as tabs, and the Add method is used to add new child pages to the TabbedPage.

Example

Here is an example of a Xamarin Tabbed Page that contains three pages, each with their own content:

using Xamarin.Forms;

public class HomePage : ContentPage
{
    public HomePage ()
    {
        Title = "Home";
        Content = new StackLayout {
            Children = {
                new Label {
                    Text = "Welcome to the Home page!",
                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
                    HorizontalOptions = LayoutOptions.Center
                }
            }
        };
    }
}

public class AboutPage : ContentPage
{
    public AboutPage ()
    {
        Title = "About";
        Content = new StackLayout {
            Children = {
                new Label {
                    Text = "Learn more about us here.",
                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
                    HorizontalOptions = LayoutOptions.Center
                }
            }
        };
    }
}

public class ContactPage : ContentPage
{
    public ContactPage ()
    {
        Title = "Contact";
        Content = new StackLayout {
            Children = {
                new Label {
                    Text = "Contact us at support@example.com.",
                    FontSize = Device.GetNamedSize (NamedSize.Large, typeof(Label)),
                    HorizontalOptions = LayoutOptions.Center
                }
            }
        };
    }
}

public class MyTabbedPage : TabbedPage
{
    public MyTabbedPage ()
    {
        Children.Add (new HomePage ());
        Children.Add (new AboutPage ());
        Children.Add (new ContactPage ());
    }
}

This creates a tabbed page that has three tabs, each representing one of the three child pages. The content of each child page is a simple label with a different message.

Explanation

The Xamarin Tabbed Page consists of a container that holds multiple pages. Each of these pages has its own content and functionality, and they are displayed in a tabbed interface that allows easy navigation between them.

To create a Tabbed Page in Xamarin.Forms, you create a new instance of the TabbedPage class and add child pages to it. You can customize the appearance of the tabbed interface using properties of the TabbedPage class, such as the Title property for each tab and the icon used to represent each tab.

Use

Xamarin Tabbed Pages are useful for creating applications with multiple views or functionalities that need to be accessed quickly and easily. They provide a consistent user experience and can be customized to match the branding of the application.

Important Points

  • Xamarin Tabbed Pages allow multiple pages to be displayed in a tabbed interface within a single page.
  • Each tab represents a different view or functionality in the application, and the user can easily navigate between them.
  • The TabbedPage class is used to create a new instance of the tabbed interface and add child pages to it.
  • The appearance of the tabs can be customized using properties of the TabbedPage class, such as the Title property for each tab and the icon used to represent each tab.

Summary

Xamarin Tabbed Pages are a useful component in Xamarin.Forms for creating applications with multiple views or functionalities that need to be accessed quickly and easily. They provide a consistent user experience and can be customized to match the branding of the application. By using the TabbedPage class, developers can create a tabbed interface and easily add child pages to it, making navigation and management of the interface straightforward.

Published on: