La clase Page es un elemento visual que ocupa la mayor parte de la pantalla y contiene un unico hijo. Xamarin.Forms.Page representa un controlador de vista en iOS o una página en Windows Phone. En Android cada pagina hace uso de la pantalla como una actividad (Activity) pero la clase Page de Xamarin.Forms no son actividades. A continuación una imagen de developer.xamarin.com donde esquematiza muy bien los diferentes tipos existentes de páginas.

- ContentPage: Es una página de contenido, una ContentPage visualiza una única Vista (View), la cual, a menudo esta compuesta por elementos como StackLayout o ScrollView.

Un ejemplo que ya hemos visto antes es el contenido en la página App.cs que contiene la aplicación por defecto de «Hello, Forms!». Una un ContentPage para visualizar una etiqueta (Label), un uso basico de la clase ContentPage.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
using System; using Xamarin.Forms; namespace ContentPageExample { public class App { public static Page GetMainPage () { return new ContentPage { Content = new Label { Text = "Hello, Forms!", VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, }, }; } } } |
El resto de tipos de páginas las analizaremos en los proximos articulos.
- MasterDetailPage: Es una página que contiene dos zonas de información. Esta compuesta por una ContentPage para el menú desplegable y otra página Page para la página a visualizar.

- NavigatioonPage: Es la página que administra la navegación y la experiencia de usuario de la pila de otras paginas.

- TabbedPage: Es una pagina que permite la navegacion entre otras paginas inferiores.

- TemplatedPage: Es una página que muestra el contenido a pantalla completa con la plantilla de un control y cuya clase base es ContentPage.

- CarouselPage: Este tipo de página reconoce gestos de entrada permitiendo así el desplazamiento entre subpáginas.
