Xamarin.Forms Renderers personnalisés

Xamarin.Forms les interfaces utilisateur sont rendues à l’aide des contrôles natifs de la plateforme cible, ce qui permet aux Xamarin.Forms applications de conserver l’apparence appropriée pour chaque plateforme. Les renderers personnalisés permettent aux développeurs de remplacer ce processus pour personnaliser l’apparence et le comportement des Xamarin.Forms contrôles sur chaque plateforme.

Présentation des convertisseurs personnalisés

Les renderers personnalisés fournissent une approche puissante pour personnaliser l’apparence et le comportement des Xamarin.Forms contrôles. Ils peuvent être utilisés aussi bien pour les petits changements de style que pour la personnalisation de la disposition sophistiquée d’une plateforme et du comportement. Cet article présente les convertisseurs personnalisés et décrit leur processus de création.

Classes de base du renderer et contrôles natifs

Chaque Xamarin.Forms contrôle a un convertisseur associé pour chaque plateforme qui crée un instance d’un contrôle natif. Cet article répertorie les classes de contrôle du convertisseur et natives qui implémentent chaque Xamarin.Forms page, disposition, vue et cellule.

Personnalisation d’une entrée

Le Xamarin.FormsEntry contrôle permet de modifier une seule ligne de texte. Cet article montre comment créer un convertisseur personnalisé pour le contrôle Entry afin de permettre aux développeurs de remplacer le rendu natif par défaut par leur propre personnalisation propre à la plateforme.

Personnalisation d’un ContentPage

Un ContentPage est un élément visuel qui affiche une seule vue et occupe la majeure partie de l’écran. Cet article montre comment créer un convertisseur personnalisé pour la page ContentPage afin de permettre aux développeurs de remplacer le rendu natif par défaut par leur propre personnalisation propre à la plateforme.

Personnalisation d’une épingle de carte

Xamarin.Forms. Maps fournit une abstraction multiplateforme pour l’affichage des cartes qui utilisent les API de carte native sur chaque plateforme, afin de fournir une expérience de carte rapide et familière aux utilisateurs. Cette rubrique montre comment créer un renderer personnalisé pour le contrôle, ce qui permet aux développeurs de remplacer le rendu natif par défaut avec leur propre personnalisation spécifique à la Map plateforme.

Personnalisation d’un ListView

Un Xamarin.FormsListView est une vue qui affiche une collection de données sous la forme d’une liste verticale. Cet article montre comment créer un renderer personnalisé qui encapsule des contrôles de liste spécifiques à la plateforme et des dispositions de cellule natives afin de mieux contrôler les performances des contrôles de liste natifs.

Personnalisation d’une ViewCell

Un Xamarin.FormsViewCell est une cellule qui peut être ajoutée à un ListView ou TableView, qui contient une vue définie par le développeur. Cet article montre comment créer un renderer personnalisé pour un ViewCell qui est hébergé à l’intérieur d’un Xamarin.FormsListView contrôle. Cela empêche les Xamarin.Forms calculs de disposition d’être appelés à plusieurs reprises pendant le ListView défilement.

Personnalisation d’une WebView

Un Xamarin.FormsWebView est une vue qui affiche du contenu web et HTML dans votre application. Cet article explique comment créer un convertisseur personnalisé qui étend le pour permettre au WebView code C# d’être appelé à partir de JavaScript.

Implémentation d’une vue

Xamarin.Forms les contrôles d’interfaces utilisateur personnalisés doivent dériver de la View classe, qui est utilisée pour placer des dispositions et des contrôles à l’écran. Cet article montre comment créer un convertisseur personnalisé pour un Xamarin.Forms contrôle personnalisé qui est utilisé pour afficher un flux vidéo en préversion à partir de la caméra de l’appareil.