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 |