Características de la plataforma Windows
El desarrollo de aplicaciones Xamarin.Forms para plataformas Windows requiere Visual Studio. La página de plataformas admitidas contiene más información sobre los requisitos previos.
Características específicas de las plataformas
Las características específicas de plataforma permiten consumir funcionalidades que solo están disponibles en una plataforma específica, sin implementar representadores ni efectos personalizados.
Se proporciona la siguiente funcionalidad específica de la plataforma para vistas, páginas y diseños de Xamarin.Forms en la plataforma universal de Windows (UWP):
- Configuración de una clave de acceso para
VisualElement
. Para obtener más información, consulta Claves de acceso de VisualElement en Windows. - Deshabilitación del modo de color heredado en un objeto
VisualElement
compatible. Para más información, consulte Modo de color heredado de VisualElement en Windows.
Se proporciona la siguiente funcionalidad específica de la plataforma para las vistas de Xamarin.Forms en UWP:
- Detección del orden de lectura a partir del contenido del texto en las instancias
Entry
,Editor
yLabel
. Para obtener más información, consulta Orden de lectura de InputView en Windows. - Habilitación de la compatibilidad con gestos de pulsación en
ListView
. Para obtener más información, consulta SelectionMode de ListView en Windows. - Habilitación del cambio de dirección de extracción de
RefreshView
. Para obtener más información, consulta Dirección de extracción de RefreshView en Windows. - Habilitar
SearchBar
para interactuar con el motor de revisión ortográfica. Para obtener más información, consulta Revisión ortográfica de la barra de búsqueda en Windows. - Establecimiento del subproceso en el que un
WebView
hospeda su contenido. Para obtener más información, consulte Modo de ejecución de WebView en Windows. - Habilitación de un
WebView
para mostrar alertas de JavaScript en un cuadro de diálogo de mensaje de UWP. Para obtener más información, consulte Alertas de JavaScript de WebView en Windows.
Se proporciona la siguiente funcionalidad específica de la plataforma para páginas de Xamarin.Forms en UWP:
- Contraer la barra de navegación
FlyoutPage
. Para obtener más información, consulte Barra de navegación FlyoutPage en Windows. - Establecimiento de opciones de selección de ubicación de la barra de herramientas. Para obtener más información, consulte Ubicación de la barra de herramientas de página en Windows.
- Habilitación de iconos de página que se mostrarán en una barra de herramientas
TabbedPage
. Para más información, consulte Iconos de TabbedPage en Windows.
Se proporciona la siguiente funcionalidad específica de la plataforma para la clase Xamarin.FormsApplication
en UWP:
- Especificación del directorio del proyecto desde el que se cargarán los recursos de imagen. Para obtener más información, consulta Directorio de imágenes predeterminado en Windows.
Compatibilidad con plataformas
Las plantillas Xamarin.Forms disponibles en Visual Studio contienen un proyecto de la Plataforma universal de Windows (UWP).
Nota:
Xamarin.Forms 1.x y 2.x admiten Windows Phone 8 Silverlight, Windows Phone 8.1 y el desarrollo de aplicaciones de Windows 8.1. Sin embargo, estos tipos de proyecto han quedado en desuso.
Introducción
Vaya a Archivo > Nuevo > Proyecto en Visual Studio y elija una de las plantillas Multiplataforma > Aplicación en blanco (Xamarin.Forms) para empezar.
Las soluciones Xamarin.Forms anteriores o creadas en macOS no tendrán todos los proyectos de Windows enumerados anteriormente (pero deben agregarse manualmente). Si la plataforma Windows que quiere tener como destino aún no está en la solución, visite las instrucciones de configuración para agregar el tipo o los tipos de proyecto de Windows deseados.
Ejemplos
Todos los ejemplos del libro de Charles Petzold Creating Mobile Apps with Xamarin.Forms incluyen la Plataforma universal de Windows para proyectos (de Windows 10).
La aplicación de demostración "Scott Hanselman" está disponible por separado y también incluye proyectos de Apple Watch y Android Wear (con Xamarin.iOS y Xamarin.Android, respectivamente, Xamarin.Forms no se ejecuta en esas plataformas).