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.

Ad eccezione della classe MapRenderer, i renderer specifici delle varie piattaforme sono disponibili negli spazi dei nomi seguenti:

  • iOS : Xamarin.Forms. Platform.iOS
  • Android : Xamarin.Forms. Platform.Android
  • Android (AppCompat) - Xamarin.Forms. Platform.Android.AppCompat
  • Android (FastRenderers) - Xamarin.Forms. Platform.Android.FastRenderers
  • piattaforma UWP (Universal Windows Platform) (UWP) - Xamarin.Forms. Platform.UWP

Per altre informazioni sui renderer veloci, vedere Xamarin.Forms Renderer veloci.

La classe MapRenderer è disponibile negli spazi dei nomi seguenti:

  • iOS : Xamarin.Forms.Mappe. Ios
  • Android : Xamarin.Forms.Mappe. Android
  • piattaforma UWP (Universal Windows Platform) (UWP) - Xamarin.Forms.Mappe. UWP

Nota

Per informazioni sulla creazione di renderer personalizzati per le applicazioni shell, vedere Xamarin.Forms Renderer personalizzati della shell.

Pagine

Nella tabella seguente sono elencate le classi di controllo native e renderer che implementano ogni Xamarin.Formstipo di pagina :

Pagina Renderer iOS Android Android (AppCompat) UWP
ContentPage PageRenderer UIViewController ViewGroup FrameworkElement
FlyoutPage Telefono FlyoutPageRenderer (iOS – Telefono), TabletFlyoutPageRenderer (iOS – Tablet), MasterDetailRenderer (Android), FlyoutPageRenderer (Android AppCompat), FlyoutPageRenderer (UWP) UIViewController (Phone), UISplitViewController (Tablet) DrawerLayout (v4) DrawerLayout (v4) FrameworkElement (controllo personalizzato)
NavigationPage NavigationRenderer (iOS e Android), NavigationPageRenderer (Android AppCompat), NavigationPageRenderer (UWP) UIToolbar ViewGroup ViewGroup FrameworkElement (controllo personalizzato)
TabbedPage TabbedRenderer (iOS e Android), TabbedPageRenderer (Android AppCompat), TabbedPageRenderer (UWP) UIView ViewPager ViewPager FrameworkElement (Pivot)
TemplatedPage PageRenderer UIViewController ViewGroup FrameworkElement
CarouselPage CarouselPageRenderer UIScrollView ViewPager ViewPager FrameworkElement (FlipView)

Layout

Nella tabella seguente sono elencate le classi di controllo native e renderer che implementano ogni Xamarin.Formstipo di layout :

Layout Renderer iOS Android Android (AppCompat) UWP
ContentPresenter ViewRenderer UIView Visualizza Visualizza FrameworkElement
ContentView ViewRenderer UIView Visualizza Visualizza FrameworkElement
FlexLayout ViewRenderer UIView Visualizza Visualizza FrameworkElement
Frame FrameRenderer UIView ViewGroup CardView Border
ScrollView ScrollViewRenderer UIScrollView ScrollView ScrollView ScrollViewer
TemplatedView ViewRenderer UIView Visualizza Visualizza FrameworkElement
AbsoluteLayout ViewRenderer UIView Visualizza Visualizza FrameworkElement
Grid ViewRenderer UIView Visualizza Visualizza FrameworkElement
RelativeLayout ViewRenderer UIView Visualizza Visualizza FrameworkElement
StackLayout ViewRenderer UIView Visualizza Visualizza FrameworkElement

Visualizzazioni

Nella tabella seguente sono elencate le classi di controllo native e renderer che implementano ogni Xamarin.Formstipo di visualizzazione :

Visualizzazioni Renderer iOS Android Android (AppCompat) UWP
ActivityIndicator ActivityIndicatorRenderer UIActivityIndicator ProgressBar ProgressBar
BoxView BoxRenderer (iOS e Android), BoxViewRenderer (UWP) UIView ViewGroup Rettangolo
Button ButtonRenderer UIButton Pulsante AppCompatButton Pulsante
CarouselView CarouselViewRenderer UICollectionView RecyclerView ListViewBase
CheckBox CheckBoxRenderer UIButton AppCompatCheckBox CheckBox
CollectionView CollectionViewRenderer UICollectionView RecyclerView ListViewBase
DatePicker DatePickerRenderer UITextField EditText DatePicker
Editor EditorRenderer UITextView EditText TextBox
Ellipse EllipseRenderer CALayer Visualizza Ellisse
Entry EntryRenderer UITextField EditText TextBox
Image ImageRenderer UIImageView ImageView Immagine
ImageButton ImageButtonRenderer UIButton AppCompatImageButton Pulsante
IndicatorView IndicatorViewRenderer UIPageControl LinearLayout
Label LabelRenderer UILabel TextView TextBlock
Line LineRenderer CALayer Visualizza A linee
ListView ListViewRenderer UITableView ListView ListView
Map MapRenderer MKMapView MapView MapControl
Path PathRenderer CALayer Visualizza Percorso
Picker PickerRenderer UITextField EditText EditText ComboBox
Polygon PolygonRenderer CALayer Visualizza Polygon
Polyline PolylineRenderer CALayer Visualizza Polilinea
ProgressBar ProgressBarRenderer UIProgressView ProgressBar ProgressBar
RadioButton Radiobuttonrenderer UIButton AppCompatRadioButton RadioButton
Rectangle RectangleRenderer CALayer Visualizza Rettangolo
RefreshView RefreshViewRenderer UIView SwipeRefreshLayout RefreshContainer
SearchBar SearchBarRenderer UISearchBar SearchView AutoSuggestBox
Slider SliderRenderer UISlider SeekBar Dispositivo di scorrimento
Stepper StepperRenderer UIStepper LinearLayout Controllo
SwipeView SwipeViewRenderer UIView Visualizza SwipeControl
Switch SwitchRenderer UISwitch Switch SwitchCompat ToggleSwitch
TableView TableViewRenderer UITableView ListView ListView
TimePicker TimePickerRenderer UITextField EditText TimePicker
WebView WkWebViewRenderer (iOS), WebViewRenderer (Android e UWP) WkWebView WebView WebView

Cells

Nella tabella seguente sono elencate le classi di controllo renderer e native che implementano ogni Xamarin.Formstipo di cella :

Cells Renderer iOS Android UWP
EntryCell EntryCellRenderer UITableViewCell con UITextField LinearLayout con TextView ed EditText DataTemplate con TextBox
SwitchCell SwitchCellRenderer UITableViewCell con UISwitch Switch DataTemplate con un controllo Grid contenente un controllo TextBlock e ToggleSwitch
TextCell TextCellRenderer UITableViewCell LinearLayout con due TextView DataTemplate con un controllo StackPanel contenente due TextBlock
ImageCell ImageCellRenderer UITableViewCell con UIImage LinearLayout con due controlli TextView e un controllo ImageView DataTemplate con un controllo Grid contenente un controllo Image e due controlli TextBlock
ViewCell ViewCellRenderer UITableViewCell Visualizza DataTemplate con ContentPresenter