Freigeben über


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