Xamarin.Forms Renderizadores personalizados
Xamarin.Forms As interfaces do usuário são renderizadas usando os controles nativos da plataforma de destino, permitindo que Xamarin.Forms os aplicativos mantenham a aparência apropriada para cada plataforma. Os 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 a renderizadores personalizados
Os 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 de acompanhamento para cada plataforma que cria uma instância de um controle nativo. Este artigo lista o renderizador e as classes de controle nativas que implementam cada Xamarin.Forms página, layout, exibição e célula.
Personalizar 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.
Personalizar um 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.
Personalizar um Pin de mapa
Xamarin.Forms. O Maps fornece uma abstração multiplataforma para exibir mapas que usam as APIs de mapa nativas 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 Map
controle, permitindo que os desenvolvedores substituam a renderização nativa padrão por sua própria personalização específica da plataforma.
Personalizar uma ListView
A 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.
Personalizar uma ViewCell
A 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
que está hospedado dentro de um Xamarin.FormsListView
controle. Isso impede que os cálculos de layout sejam chamados repetidamente durante ListView
a Xamarin.Forms rolagem.
Personalizar uma WebView
A Xamarin.FormsWebView
é uma exibição que exibe conteúdo da Web e HTML em seu aplicativo. Este artigo explica como criar um renderizador personalizado que estende o WebView
para permitir que o código C# seja invocado do JavaScript.
Implementar uma exibição
Xamarin.Forms Os 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 usado para exibir um fluxo de vídeo de visualização da câmera do dispositivo.