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.