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 |