Rendererbasisklassen und native Steuerelemente
Jedes Xamarin.Forms-Steuerelement verfügt über einen entsprechenden Renderer für jede Plattform, die eine Instanz eines nativen Steuerelements erstellt. In diesem Artikel werden die Klassen für Renderer und native Steuerelemente aufgelistet, die eine Xamarin.Forms-Seite, ein Xamarin.Forms-Layout, eine Xamarin.Forms-Ansicht und eine Xamarin.Forms-Zelle implementieren.
Mit Ausnahme der MapRenderer
-Klasse finden Sie die plattformspezifischen Renderer in den folgenden Namespaces:
- iOS: Xamarin.Forms.Platform.iOS
- Android: Xamarin.Forms.Platform.Android
- Android (AppCompat) : Xamarin.Forms.Platform.Android.AppCompat
- Android (FastRenderers):Xamarin.Forms. Platform.Android.FastRenderers
- Universelle Windows-Plattform (UWP) : Xamarin.Forms.Platform.UWP
Weitere Informationen zu schnellen Renderern finden Sie unter Xamarin.FormsSchnelle Renderer.
Die MapRenderer
-Klasse finden Sie in den folgenden Namespaces:
- iOS: Xamarin.Forms.Maps.iOS
- Android: Xamarin.Forms.Maps.Android
- Universelle Windows-Plattform (UWP) : Xamarin.Forms.Maps.UWP
Hinweis
Weitere Informationen zum Erstellen von benutzerdefinierten Renderern für Shell-Anwendungen finden Sie unter Benutzerdefinierte Xamarin.Forms-Shell-Renderer.
Seiten
In der folgenden Tabelle sind die Renderer- und systemeigenen Steuerelementklassen aufgeführt, die jeden Xamarin.FormsPage-Typ implementieren:
Seite | Renderer | iOS | Android | Android (AppCompat) | UWP |
---|---|---|---|---|---|
ContentPage |
PageRenderer | UIViewController | ViewGroup | FrameworkElement | |
FlyoutPage |
PhoneFlyoutPageRenderer (iOS – Phone), TabletFlyoutPageRenderer (iOS – Tablet), MasterDetailRenderer (Android), FlyoutPageRenderer (Android AppCompat), FlyoutPageRenderer (UWP) | UIViewController (Phone), UISplitViewController (Tablet) | DrawerLayout (v4) | DrawerLayout (v4) | FrameworkElement (benutzerdefiniertes Steuerelement) |
NavigationPage |
NavigationRenderer (iOS und Android), NavigationPageRenderer (Android AppCompat), NavigationPageRenderer (UWP) | UIToolbar | ViewGroup | ViewGroup | FrameworkElement (benutzerdefiniertes Steuerelement) |
TabbedPage |
TabbedRenderer (iOS und Android), TabbedPageRenderer (Android AppCompat), TabbedPageRenderer (UWP) | UIView | ViewPager | ViewPager | FrameworkElement (Pivot) |
TemplatedPage |
PageRenderer | UIViewController | ViewGroup | FrameworkElement | |
CarouselPage |
CarouselPageRenderer | UIScrollView | ViewPager | ViewPager | FrameworkElement (FlipView) |
Layouts
In der folgenden Tabelle sind die Renderer- und systemeigenen Steuerelementklassen aufgeführt, die die einzelnen Xamarin.FormsLayouttypen implementieren:
Layout | Renderer | iOS | Android | Android (AppCompat) | UWP |
---|---|---|---|---|---|
ContentPresenter |
ViewRenderer | UIView | Ansicht | Ansicht | FrameworkElement |
ContentView |
ViewRenderer | UIView | Ansicht | Ansicht | FrameworkElement |
FlexLayout |
ViewRenderer | UIView | Ansicht | Ansicht | FrameworkElement |
Frame |
FrameRenderer | UIView | ViewGroup | CardView | Rahmen |
ScrollView |
ScrollViewRenderer | UIScrollView | ScrollView | ScrollView | ScrollViewer |
TemplatedView |
ViewRenderer | UIView | Ansicht | Ansicht | FrameworkElement |
AbsoluteLayout |
ViewRenderer | UIView | Ansicht | Ansicht | FrameworkElement |
Grid |
ViewRenderer | UIView | Ansicht | Ansicht | FrameworkElement |
RelativeLayout |
ViewRenderer | UIView | Ansicht | Ansicht | FrameworkElement |
StackLayout |
ViewRenderer | UIView | Ansicht | Ansicht | FrameworkElement |
Ansichten
In der folgenden Tabelle sind die Renderer- und systemeigenen Steuerelementklassen aufgeführt, die die einzelnen Xamarin.FormsView-Typen implementieren:
Ansichten | Renderer | iOS | Android | Android (AppCompat) | UWP |
---|---|---|---|---|---|
ActivityIndicator |
ActivityIndicatorRenderer | UIActivityIndicator | ProgressBar | ProgressBar | |
BoxView |
BoxRenderer (iOS und Android), BoxViewRenderer (UWP) | UIView | ViewGroup | Rechteck | |
Button |
ButtonRenderer | UIButton | Schaltfläche | AppCompatButton | Schaltfläche |
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 | Ansicht | Ellipse | |
Entry |
EntryRenderer | UITextField | EditText | TextBox | |
Image |
ImageRenderer | UIImageView | ImageView | Bild | |
ImageButton |
ImageButtonRenderer | UIButton | AppCompatImageButton | Schaltfläche | |
IndicatorView |
IndicatorViewRenderer | UIPageControl | LinearLayout | ||
Label |
LabelRenderer | UILabel | TextView | TextBlock | |
Line |
LineRenderer | CALayer | Ansicht | Linie | |
ListView |
ListViewRenderer | UITableView | ListView | ListView | |
Map |
MapRenderer | MKMapView | MapView | MapControl | |
Path |
PathRenderer | CALayer | Ansicht | Pfad | |
Picker |
PickerRenderer | UITextField | EditText | EditText | ComboBox |
Polygon |
PolygonRenderer | CALayer | Ansicht | Polygon | |
Polyline |
PolylineRenderer | CALayer | Ansicht | Polylinie | |
ProgressBar |
ProgressBarRenderer | UIProgressView | ProgressBar | ProgressBar | |
RadioButton |
RadioButtonRenderer | UIButton | AppCompatRadioButton | RadioButton | |
Rectangle |
RectangleRenderer | CALayer | Ansicht | Rechteck | |
RefreshView |
RefreshViewRenderer | UIView | SwipeRefreshLayout | RefreshContainer | |
SearchBar |
SearchBarRenderer | UISearchBar | SearchView | AutoSuggestBox | |
Slider |
SliderRenderer | UISlider | SeekBar | Slider | |
Stepper |
StepperRenderer | UIStepper | LinearLayout | Steuerelement | |
SwipeView |
SwipeViewRenderer | UIView | Ansicht | SwipeControl | |
Switch |
SwitchRenderer | UISwitch | Schalter | SwitchCompat | ToggleSwitch |
TableView |
TableViewRenderer | UITableView | ListView | ListView | |
TimePicker |
TimePickerRenderer | UITextField | EditText | TimePicker | |
WebView |
WkWebViewRenderer (iOS), WebViewRenderer (Android und UWP) | WkWebView | WebView | WebView |
Zellen
In der folgenden Tabelle sind die Renderer- und systemeigenen Steuerelementklassen aufgeführt, die die einzelnen Xamarin.FormsZelltypen implementieren:
Zellen | Renderer | iOS | Android | UWP |
---|---|---|---|---|
EntryCell |
EntryCellRenderer | UITableViewCell mit UITextField | LinearLayout mit TextView und EditText | DataTemplate mit TextBox |
SwitchCell |
SwitchCellRenderer | UITableViewCell mit UISwitch | Schalter | DataTemplate mit einem Raster, das TextBlock und ToggleSwitch enthält |
TextCell |
TextCellRenderer | UITableViewCell | LinearLayout mit zwei TextViews | DataTemplate mit StackPanel, das zwei TextBlocks enthält |
ImageCell |
ImageCellRenderer | UITableViewCell mit UIImage | LinearLayout mit zwei TextViews und einem ImageView | DataTemplate mit einem Raster, das ein Image und zwei TextBlocks enthält |
ViewCell |
ViewCellRenderer | UITableViewCell | Ansicht | DataTemplate mit ContentPresenter |