Fonctionnalités de la plateforme Windows
Le développement d’applications Xamarin.Forms pour les plateformes Windows nécessite Visual Studio. La page plateformes prises en charge contient plus d’informations sur les conditions préalables.
Spécificités des plateformes
Les spécificités de la plateforme vous permettent de consommer des fonctionnalités uniquement disponibles sur une plateforme spécifique, sans implémenter de renderers ou d’effets personnalisés.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour Xamarin.Forms les vues, les pages et les mises en page sur le plateforme Windows universelle (UWP) :
- Définition d’une clé d’accès pour un
VisualElement
. Pour plus d’informations, consultez Clés d’accès VisualElement sur Windows. - Désactivation du mode de couleur hérité sur un mode de couleur pris en charge
VisualElement
. Pour plus d’informations, consultez le mode couleur hérité de VisualElement sur Windows.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour Xamarin.Forms les vues sur UWP :
- Détection de l’ordre de lecture à partir du contenu texte dans
Entry
,Editor
etLabel
instances. Pour plus d’informations, consultez l’ordre de lecture InputView sur Windows. - Activation de la prise en charge des mouvements d’appui dans un
ListView
. Pour plus d’informations, consultez ListView SelectionMode sur Windows. - Activation de la direction de tirage d’un
RefreshView
à modifier. Pour plus d’informations, consultez RefreshView Pull Direction on Windows. - Activation d’une
SearchBar
interaction avec le moteur de vérification orthographique. Pour plus d’informations, consultez Vérification orthographique de la barre de recherche sur Windows. - Définition du thread sur lequel un
WebView
hôte héberge son contenu. Pour plus d’informations, consultez le mode d’exécution WebView sur Windows. - Activation d’un
WebView
affichage des alertes JavaScript dans une boîte de dialogue de message UWP. Pour plus d’informations, consultez Alertes JavaScript WebView sur Windows.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour Xamarin.Forms les pages sur UWP :
- Réduction de la
FlyoutPage
barre de navigation. Pour plus d’informations, consultez barre de navigation FlyoutPage sur Windows. - Définition des options de placement de barre d’outils. Pour plus d’informations, consultez Placement de la barre d’outils de page sur Windows.
- Activation des icônes de page à afficher dans une
TabbedPage
barre d’outils. Pour plus d’informations, consultez Les icônes TabbedPage sur Windows.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour la Xamarin.FormsApplication
classe sur UWP :
- Spécification du répertoire dans le projet à partir duquel les ressources d’image seront chargées. Pour plus d’informations, consultez Répertoire d’images par défaut sur Windows.
Plateforme prise en charge
Les Xamarin.Forms modèles disponibles dans Visual Studio contiennent un projet plateforme Windows universelle (UWP).
Remarque
Xamarin.Forms1.x et 2.x prennent en charge le développement d’applications Windows Phone 8, Windows Phone 8.1 et Windows 8.1. Toutefois, ces types de projet ont été déconseillés.
Mise en route
Accédez à Fichier nouveau projet dans Visual Studio et choisissez l’un des modèles d’application vide multiplateforme > (Xamarin.Forms) pour commencer. > >
Les solutions plus anciennes Xamarin.Forms , ou celles créées sur macOS, n’ont pas tous les projets Windows répertoriés ci-dessus (mais ils doivent être ajoutés manuellement). Si la plateforme Windows que vous souhaitez cibler n’est pas déjà dans votre solution, consultez les instructions d’installation pour ajouter le type/s de projet Windows souhaité.
Exemples
Tous les exemples du livre de Charles Petzold Creating Mobile Apps avec Xamarin.Forms incluent des projets plateforme Windows universelle (pour Windows 10).
L’application de démonstration « Scott Hanselman » est disponible séparément, et inclut également des projets Apple Watch et Android Wear (à l’aide de Xamarin.iOS et Xamarin.Android respectivement, Xamarin.Forms ne s’exécute pas sur ces plateformes).