Renderer personalizzati di Xamarin.FormsXamarin.Forms Custom Renderers

In Xamarin.Forms il rendering delle interfacce utente viene eseguito con i controlli nativi della piattaforma di destinazione, consentendo alle applicazioni Xamarin.Forms 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 controlli di Xamarin.Forms in ogni piattaforma.Xamarin.Forms user interfaces are rendered using the native controls of the target platform, allowing Xamarin.Forms applications to retain the appropriate look and feel for each platform. Custom Renderers let developers override this process to customize the appearance and behavior of Xamarin.Forms controls on each platform.

Introduzione ai renderer personalizzatiIntroduction to custom renderers

I renderer personalizzati offrono un approccio efficace alla personalizzazione dell'aspetto e del comportamento dei controlli di Xamarin.Forms.Custom renderers provide a powerful approach for customizing the appearance and behavior of Xamarin.Forms controls. Possono essere usati per apportare piccole modifiche allo stile o per la personalizzazione di layout e comportamenti sofisticati specifici di una piattaforma.They can be used for small styling changes or sophisticated platform-specific layout and behavior customization. Questo articolo offre un'introduzione ai renderer personalizzati e illustra la procedura di creazione di un renderer personalizzato.This article provides an introduction to custom renderers, and outlines the process for creating a custom renderer.

Classi di base e controlli nativi del rendererRenderer base classes and native controls

A ogni controllo di Xamarin.Forms è associato un renderer per ogni piattaforma che consente di creare un'istanza di un controllo nativo.Every Xamarin.Forms control has an accompanying renderer for each platform that creates an instance of a native control. Questo articolo elenca le classi del renderer e dei controlli nativi che implementano ogni pagina, layout, vista e cella di Xamarin.Forms.This article lists the renderer and native control classes that implement each Xamarin.Forms page, layout, view, and cell.

Personalizzazione di una voceCustomizing an Entry

Il controllo Entry di Xamarin.Forms consente la modifica di una singola riga di testo.The Xamarin.Forms Entry control allows a single line of text to be edited. 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.This article demonstrates how to create a custom renderer for the Entry control, enabling developers to override the default native rendering with their own platform-specific customization.

Personalizzazione di un elemento ContentPageCustomizing a ContentPage

Un oggetto ContentPage è un elemento visivo che visualizza una singola vista e occupa la maggior parte della schermata.A ContentPage is a visual element that displays a single view and occupies most of the screen. 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.This article demonstrates how to create a custom renderer for the ContentPage page, enabling developers to override the default native rendering with their own platform-specific customization.

Personalizzazione di una mappaCustomizing a Map

Xamarin.Forms.Maps offre un'astrazione multipiattaforma per la visualizzazione delle mappe che usano le API di mapping native in ogni piattaforma, per consentire agli utenti di usufruire di un'esperienza di mapping veloce e intuitiva.Xamarin.Forms.Maps provides a cross-platform abstraction for displaying maps that use the native map APIs on each platform, to provide a fast and familiar map experience for users. Questo argomento spiega come creare renderer personalizzati per il controllo Map che consente agli sviluppatori di eseguire l'override del rendering nativo predefinito usando la propria personalizzazione specifica della piattaforma.This topic demonstrates how to create custom renderers for the Map control, enabling developers to override the default native rendering with their own platform-specific customization.

Personalizzazione di un elemento ListViewCustomizing a ListView

L'oggetto ListView di Xamarin.Forms è una vista che visualizza una raccolta di dati sotto forma di elenco verticale.A Xamarin.Forms ListView is a view that displays a collection of data as a vertical list. 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.This article demonstrates how to create a custom renderer that encapsulates platform-specific list controls and native cell layouts, allowing more control over native list control performance.

Personalizzazione di un elemento ViewCellCustomizing a ViewCell

Un oggetto ViewCell di Xamarin.Forms è una cella che può essere aggiunta a un oggetto ListView o TableView, che contiene una vista definita dallo sviluppatore.A Xamarin.Forms ViewCell is a cell that can be added to a ListView or TableView, which contains a developer-defined view. Questo articolo illustra come si crea un renderer personalizzato per un oggetto ViewCell ospitato all'interno di un controllo ListView di Xamarin.Forms.This article demonstrates how to create a custom renderer for a ViewCell that's hosted inside a Xamarin.Forms ListView control. Questo impedisce che i calcoli di layout di Xamarin.Forms vengano ripetutamente chiamati durante lo scorrimento di ListView.This stops the Xamarin.Forms layout calculations from being repeatedly called during ListView scrolling.

Implementazione di un elemento ViewImplementing a View

I controlli delle interfacce utente personalizzate di Xamarin.Forms devono derivare dalla classe View, che viene usata per posizionare layout e controlli sullo schermo.Xamarin.Forms custom user interfaces controls should derive from the View class, which is used to place layouts and controls on the screen. Questo articolo spiega come creare un renderer personalizzato per un controllo personalizzato di Xamarin.Forms usato per visualizzare un flusso video di anteprima dalla fotocamera del dispositivo.This article demonstrates how to create a custom renderer for a Xamarin.Forms custom control that's used to display a preview video stream from the device's camera.

Implementazione di un elemento HybridWebViewImplementing a HybridWebView

Questo articolo spiega come creare un renderer personalizzato per un controllo personalizzato HybridWebView, che dimostra come si possono ottimizzare i controlli Web specifici della piattaforma per consentire al codice C# di essere richiamato da JavaScript.This article demonstrates how to create a custom renderer for a HybridWebView custom control, which demonstrates how to enhance the platform-specific web controls to allow C# code to be invoked from JavaScript.

Implementazione di un lettore videoImplementing a video player

Questo articolo illustra come scrivere i renderer per implementare un controllo VideoPlayer personalizzato in grado di riprodurre video dal Web, video incorporati come risorse dell'applicazione o video archiviati nella raccolta di video del dispositivo dell'utente.This article shows how to write renderers to implement a custom VideoPlayer control that can play videos from the web, videos embedded as application resources, or videos stored in the video library on the user's device. Vengono illustrate diverse tecniche, tra cui l'implementazione di metodi e le proprietà associabili di sola lettura.Several techniques are demonstrated, including implementing methods and read-only bindable properties.