Partager via


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 Xamarin.Forms aux 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 offrent 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 renderers personnalisés et décrit leur processus de création.

Classes de base de convertisseur et contrôles natifs

Chaque Xamarin.Forms contrôle a un renderer associé pour chaque plateforme qui crée une instance d’un contrôle natif. Cet article répertorie les classes de renderer et de contrôle native qui implémentent chaque Xamarin.Forms page, mise en page, 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’une page de contenu

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 permettant d’afficher des cartes qui utilisent les API de carte natives sur chaque plateforme, afin de fournir une expérience de carte rapide et familière pour les 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 par leur propre personnalisation spécifique à la Map plateforme.

Personnalisation d’un ListView

Il Xamarin.FormsListView s’agit d’une vue qui affiche une collection de données sous forme de 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

Il Xamarin.FormsViewCell s’agit d’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 ListView le défilement.

Personnalisation d’un WebView

Il Xamarin.FormsWebView s’agit d’une vue qui affiche du contenu web et HTML dans votre application. Cet article explique comment créer un renderer personnalisé qui étend le WebView code C# à appeler à partir de JavaScript.

Implémentation d’un affichage

Xamarin.Forms Les contrôles d’interfaces utilisateur personnalisées doivent dériver de la View classe, qui est utilisée pour placer des dispositions et des contrôles sur l’écran. Cet article montre comment créer un renderer personnalisé pour un Xamarin.Forms contrôle personnalisé utilisé pour afficher un flux vidéo d’aperçu à partir de la caméra de l’appareil.