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 offre un'astrazione multipiattaforma per la visualizzazione delle mappe che usano le API della mappa nativa in ogni piattaforma, per offrire agli utenti un'esperienza di mappa veloce e familiare. 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.