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.