Xamarin.Forms Renderer personalizzati

Xamarin.Forms il rendering delle interfacce utente viene eseguito usando i controlli nativi della piattaforma di destinazione, consentendo Xamarin.Forms alle applicazioni di mantenere l'aspetto appropriato per ogni piattaforma. I renderer personalizzati consentono agli sviluppatori di eseguire l'override di questo processo per personalizzare l'aspetto e il comportamento dei Xamarin.Forms controlli in ogni piattaforma.

Introduzione ai renderer personalizzati

I renderer personalizzati offrono un approccio efficace per personalizzare l'aspetto e il comportamento dei Xamarin.Forms controlli. Possono essere usati per apportare piccole modifiche allo stile o per la personalizzazione di layout e comportamenti sofisticati specifici di una piattaforma. Questo articolo offre un'introduzione ai renderer personalizzati e illustra la procedura di creazione di un renderer personalizzato.

Classi di base e controlli nativi del renderer

Ogni Xamarin.Forms controllo ha un renderer a corredo per ogni piattaforma che crea un'istanza di un controllo nativo. Questo articolo elenca le classi di controllo renderer e native che implementano ogni Xamarin.Forms pagina, layout, visualizzazione e cella.

Personalizzazione di una voce

Il Xamarin.FormsEntry controllo consente di modificare una singola riga di testo. Questo articolo illustra come creare un renderer personalizzato per il controllo Entry che consente agli sviluppatori di eseguire l'override del rendering nativo predefinito usando la propria personalizzazione specifica della piattaforma.

Personalizzazione di un elemento ContentPage

ContentPage è un elemento visivo con visualizzazione singola che occupa la maggior parte dello schermo. Questo articolo illustra come creare un renderer personalizzato per la pagina ContentPage che consente agli sviluppatori di eseguire l'override del rendering nativo predefinito usando la propria personalizzazione specifica della piattaforma.

Personalizzazione di una puntina per la mappa

Xamarin.Forms. Mappe fornisce un'astrazione multipiattaforma per la visualizzazione di mappe che usano le API della mappa nativa in ogni piattaforma, per offrire un'esperienza di mappa veloce e familiare per gli utenti. Questo argomento illustra come creare un renderer personalizzato per il Map controllo, consentendo agli sviluppatori di eseguire l'override del rendering nativo predefinito con la propria personalizzazione specifica della piattaforma.

Personalizzazione di un elemento ListView

È Xamarin.FormsListView una visualizzazione che visualizza una raccolta di dati come elenco verticale. Questo articolo spiega come creare un renderer personalizzato che incapsula gli elenchi specifici della piattaforma e i layout di cella nativi, consentendo un maggiore controllo sulle prestazioni dei controlli nativi.

Personalizzazione di un elemento ViewCell

È Xamarin.FormsViewCell una cella che può essere aggiunta a un ListView oggetto o TableView, che contiene una vista definita dallo sviluppatore. Questo articolo illustra come creare un renderer personalizzato per un oggetto ViewCell ospitato all'interno di un Xamarin.FormsListView controllo . In questo modo i calcoli di Xamarin.Forms layout vengono chiamati ripetutamente durante ListView lo scorrimento.

Personalizzazione di un elemento WebView

È Xamarin.FormsWebView una visualizzazione che visualizza il contenuto Web e HTML nell'app. Questo articolo illustra come creare un renderer personalizzato che estende per WebView consentire la chiamata del codice C# da JavaScript.

Implementazione di un elemento View

Xamarin.Forms I controlli delle interfacce utente personalizzate devono derivare dalla View classe , che viene usata per posizionare layout e controlli sullo schermo. Questo articolo illustra come creare un renderer personalizzato per un Xamarin.Forms controllo personalizzato usato per visualizzare un flusso video di anteprima dalla fotocamera del dispositivo.