Xamarin.Forms Renderizadores personalizados
Xamarin.Forms As interfaces do usuário são renderizadas usando os controles nativos da plataforma de destino, permitindo Xamarin.Forms que os aplicativos mantenham a aparência apropriada para cada plataforma. Renderizadores personalizados permitem que os desenvolvedores substituam esse processo para personalizar a aparência e o comportamento dos Xamarin.Forms controles em cada plataforma.
Introdução aos renderizadores personalizados
Renderizadores personalizados fornecem uma abordagem poderosa para personalizar a aparência e o comportamento dos Xamarin.Forms controles. Eles podem ser usados para pequenas alterações de estilo ou personalização sofisticada de comportamento e de layout específico da plataforma. Este artigo fornece uma introdução aos renderizadores personalizados e descreve o processo de criação de um renderizador personalizado.
Classes base do renderizador e controles nativos
Cada Xamarin.Forms controle tem um renderizador que acompanha cada plataforma que cria uma instância de um controle nativo. Este artigo lista as classes de controle nativo e renderizador que implementam cada Xamarin.Forms página, layout, exibição e célula.
Personalizando uma entrada
O Xamarin.FormsEntry
controle permite que uma única linha de texto seja editada. Este artigo demonstra como criar um renderizador personalizado para o controle Entry
, permitindo que os desenvolvedores substituam a renderização nativa padrão com sua própria personalização específica a uma plataforma.
Personalizando uma ContentPage
Um ContentPage
é um elemento visual que mostra uma única exibição e ocupa a maior parte da tela. Este artigo demonstra como criar um renderizador personalizado para a página ContentPage
, permitindo que os desenvolvedores substituam a renderização nativa padrão com sua própria personalização específica a uma plataforma.
Personalizando um marcador de mapa
Xamarin.Forms. O Maps fornece uma abstração multiplataforma para exibir mapas que usam as APIs de mapa nativo em cada plataforma, para fornecer uma experiência de mapa rápida e familiar para os usuários. Este tópico demonstra como criar um renderizador personalizado para o controle, permitindo que os Map
desenvolvedores substituam a renderização nativa padrão por sua própria personalização específica da plataforma.
Personalizando uma ListView
Um Xamarin.FormsListView
é uma exibição que exibe uma coleção de dados como uma lista vertical. Este artigo demonstra como criar um renderizador personalizado que encapsula os controles de lista e layouts de célula nativa específicos a uma plataforma, permitindo mais controle sobre o desempenho do controle de lista nativo.
Personalizando um ViewCell
Um Xamarin.FormsViewCell
é uma célula que pode ser adicionada a um ListView
ou TableView
, que contém uma exibição definida pelo desenvolvedor. Este artigo demonstra como criar um renderizador personalizado para um ViewCell
hospedado dentro de um Xamarin.FormsListView
controle . Isso impede que os Xamarin.Forms cálculos de layout sejam chamados repetidamente durante ListView
a rolagem.
Personalizando uma WebView
Um Xamarin.FormsWebView
é um modo de exibição que exibe conteúdo Web e HTML em seu aplicativo. Este artigo explica como criar um renderizador personalizado que estende o para permitir que o WebView
código C# seja invocado do JavaScript.
Implementando uma exibição
Xamarin.Forms controles de interfaces de usuário personalizados devem derivar da View
classe , que é usada para colocar layouts e controles na tela. Este artigo demonstra como criar um renderizador personalizado para um Xamarin.Forms controle personalizado que é usado para exibir um fluxo de vídeo de visualização da câmera do dispositivo.