Classes de base de renderer et contrôles natifs

Chaque Xamarin.Forms contrôle a un convertisseur associé pour chaque plateforme qui crée un instance d’un contrôle natif. Cet article répertorie les classes de contrôle du convertisseur et natives qui implémentent chaque Xamarin.Forms page, disposition, vue et cellule.

À l’exception de la classe MapRenderer, les renderers spécifiques à la plateforme se trouvent dans les espaces de noms suivants :

  • iOS : Xamarin.Forms. Platform.iOS
  • Android - Xamarin.Forms. Platform.Android
  • Android (AppCompat) – Xamarin.Forms. Platform.Android.AppCompat
  • Android (FastRenderers) - Xamarin.Forms. Platform.Android.FastRenderers
  • plateforme Windows universelle (UWP) : Xamarin.Forms. Platform.UWP

Pour plus d’informations sur les convertisseurs rapides, consultez Xamarin.Forms Fast Renderers.

La classe MapRenderer se trouve dans les espaces de noms suivants :

  • iOS : Xamarin.Forms. Maps.iOS
  • Android - Xamarin.Forms. Maps.Android
  • plateforme Windows universelle (UWP) : Xamarin.Forms. Maps.UWP

Notes

Pour plus d’informations sur la création de convertisseurs personnalisés pour les applications Shell, consultez Xamarin.Forms Renderers personnalisés Shell.

Pages

Le tableau suivant répertorie les classes de renderer et de contrôle natives qui implémentent chaque Xamarin.Forms type de page :

Page Renderer iOS Android Android (AppCompat) UWP
ContentPage PageRenderer UIViewController ViewGroup FrameworkElement
FlyoutPage PhoneFlyoutPageRenderer (iOS – Téléphone), TabletFlyoutPageRenderer (iOS – Tablet), MasterDetailRenderer (Android), FlyoutPageRenderer (Android AppCompat), FlyoutPageRenderer (UWP) UIViewController (Téléphone), UISplitViewController (Tablette) DrawerLayout (v4) DrawerLayout (v4) FrameworkElement (Contrôle personnalisé)
NavigationPage NavigationRenderer (iOS et Android), NavigationPageRenderer (Android AppCompat), NavigationPageRenderer (UWP) UIToolbar ViewGroup ViewGroup FrameworkElement (Contrôle personnalisé)
TabbedPage TabbedRenderer (iOS et Android), TabbedPageRenderer (Android AppCompat), TabbedPageRenderer (UWP) UIView ViewPager ViewPager FrameworkElement (Pivot)
TemplatedPage PageRenderer UIViewController ViewGroup FrameworkElement
CarouselPage CarouselPageRenderer UIScrollView ViewPager ViewPager FrameworkElement (FlipView)

Dispositions

Le tableau suivant répertorie les classes de renderer et de contrôle natives qui implémentent chaque Xamarin.Forms type Layout :

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

Les vues

Le tableau suivant répertorie les classes de contrôle du convertisseur et natives qui implémentent chaque Xamarin.Forms type d’affichage :

Les vues Renderer iOS Android Android (AppCompat) UWP
ActivityIndicator ActivityIndicatorRenderer UIActivityIndicator ProgressBar ProgressBar
BoxView BoxRenderer (iOS et Android), BoxViewRenderer (UWP) UIView ViewGroup Rectangle
Button ButtonRenderer UIButton Bouton AppCompatButton Bouton
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 Affichage Ellipse
Entry EntryRenderer UITextField EditText TextBox
Image ImageRenderer UIImageView ImageView Image
ImageButton ImageButtonRenderer UIButton AppCompatImageButton Bouton
IndicatorView IndicatorViewRenderer UIPageControl LinearLayout
Label LabelRenderer UILabel TextView TextBlock
Line LineRenderer CALayer Affichage Lignes
ListView ListViewRenderer UITableView ListView ListView
Map MapRenderer MKMapView MKMapView MapControl
Path PathRenderer CALayer Affichage Path
Picker PickerRenderer UITextField EditText EditText ComboBox
Polygon PolygonRenderer CALayer Affichage Polygone
Polyline PolylineRenderer CALayer Affichage Polyligne
ProgressBar ProgressBarRenderer UIProgressView ProgressBar ProgressBar
RadioButton RadioButtonRenderer UIButton AppCompatRadioButton RadioButton
Rectangle RectangleRenderer CALayer Affichage Rectangle
RefreshView RefreshViewRenderer UIView SwipeRefreshLayout RefreshContainer
SearchBar SearchBarRenderer UISearchBar SearchView AutoSuggestBox
Slider SliderRenderer UISlider SeekBar Curseur
Stepper StepperRenderer UIStepper LinearLayout Control
SwipeView SwipeViewRenderer UIView Affichage SwipeControl
Switch SwitchRenderer UISwitch Commutateur SwitchCompat Bouton bascule
TableView TableViewRenderer UITableView ListView ListView
TimePicker TimePickerRenderer UITextField EditText Sélecteur d'heure
WebView WkWebViewRenderer (iOS), WebViewRenderer (Android et UWP) WkWebView Vue web Vue web

Cellules

Le tableau suivant répertorie le convertisseur et les classes de contrôle natives qui implémentent chaque Xamarin.Forms type de cellule :

Cellules Renderer iOS Android UWP
EntryCell EntryCellRenderer UITableViewCell avec un UITextField LinearLayout avec un TextView et un EditText DataTemplate avec un TextBox
SwitchCell SwitchCellRenderer UITableViewCell avec un UISwitch Commutateur DataTemplate avec un Grid contenant un TextBlock et un ToggleSwitch
TextCell TextCellRenderer UITableViewCell LinearLayout avec deux TextViews DataTemplate avec un StackPanel contenant deux TextBlocks
ImageCell ImageCellRenderer UITableViewCell avec un UIImage LinearLayout avec deux TextViews et un ImageView DataTemplate avec un Grid contenant un Image et deux TextBlocks
ViewCell ViewCellRenderer UITableViewCell Affichage DataTemplate avec un ContentPresenter