Základní třídy a nativní ovládací prvky rendereru

Každý Xamarin.Forms ovládací prvek má doprovodný renderer pro každou platformu, která vytvoří instanci nativního ovládacího prvku. Tento článek uvádí vykreslovací a nativní třídy ovládacích prvků, které implementují každou Xamarin.Forms stránku, rozložení, zobrazení a buňku.

S výjimkou MapRenderer třídy lze vykreslovací moduly specifické pro platformu najít v následujících oborech názvů:

  • iOS – Xamarin.Forms. Platform.iOS
  • Android – Xamarin.Forms. Platform.Android
  • Android (AppCompat) – Xamarin.Forms. Platform.Android.AppCompat
  • Android (FastRenderers) - Xamarin.Forms. Platform.Android.FastRenderers
  • Univerzální platforma Windows (UPW) – Xamarin.Forms. Platform.UWP

Další informace o rychlých rendererech naleznete v tématu Xamarin.Forms Rychlé renderery.

Třídu MapRenderer najdete v následujících oborech názvů:

  • iOS – Xamarin.Forms.Mapy. Ios
  • Android – Xamarin.Forms.Mapy. Android
  • Univerzální platforma Windows (UPW) – Xamarin.Forms.Mapy. UPW

Poznámka:

Informace o vytváření vlastních rendererů pro aplikace prostředí naleznete v tématu Xamarin.Forms Vlastní renderery prostředí.

Stránky

Následující tabulka uvádí vykreslovací a nativní třídy ovládacích prvků, které implementují každý Xamarin.Formstyp stránky :

Page Vykreslovač iOS Android Android (AppCompat) UWP
ContentPage PageRenderer UIViewController ViewGroup FrameworkElement
FlyoutPage Telefon FlyoutPageRenderer (iOS – Telefon), TabletFlyoutPageRenderer (iOS – Tablet), MasterDetailRenderer (Android), FlyoutPageRenderer (Android AppCompat), FlyoutPageRenderer (UWP) UIViewController (Telefon), UISplitViewController (Tablet) ZásuvkaLayout (v4) ZásuvkaLayout (v4) FrameworkElement (vlastní ovládací prvek)
NavigationPage NavigationRenderer (iOS a Android), NavigationPageRenderer (Android AppCompat), NavigationPageRenderer (UPW) UIToolbar ViewGroup ViewGroup FrameworkElement (vlastní ovládací prvek)
TabbedPage TabbedRenderer (iOS a Android), TabbedPageRenderer (Android AppCompat), TabbedPageRenderer (UPW) UiView ViewPager ViewPager FrameworkElement (pivot)
TemplatedPage PageRenderer UIViewController ViewGroup FrameworkElement
CarouselPage CarouselPageRenderer UIScrollView ViewPager ViewPager FrameworkElement (FlipView)

Rozložení

Následující tabulka uvádí vykreslovací modul a nativní třídy ovládacích prvků, které implementují každý Xamarin.Formstyp rozložení :

Rozložení Vykreslovač iOS Android Android (AppCompat) UWP
ContentPresenter ViewRenderer UiView Zobrazení Zobrazení FrameworkElement
ContentView ViewRenderer UiView Zobrazení Zobrazení FrameworkElement
FlexLayout ViewRenderer UiView Zobrazení Zobrazení FrameworkElement
Frame FrameRenderer UiView ViewGroup CardView Border
ScrollView ScrollViewRenderer UIScrollView ScrollView ScrollView ScrollViewer
TemplatedView ViewRenderer UiView Zobrazení Zobrazení FrameworkElement
AbsoluteLayout ViewRenderer UiView Zobrazení Zobrazení FrameworkElement
Grid ViewRenderer UiView Zobrazení Zobrazení FrameworkElement
RelativeLayout ViewRenderer UiView Zobrazení Zobrazení FrameworkElement
StackLayout ViewRenderer UiView Zobrazení Zobrazení FrameworkElement

Zobrazení

Následující tabulka uvádí třídy rendereru a nativních ovládacích prvků, které implementují každý Xamarin.Formstyp zobrazení :

Zobrazení Vykreslovač iOS Android Android (AppCompat) UWP
ActivityIndicator ActivityIndicatorRenderer UIActivityIndicator ProgressBar ProgressBar
BoxView BoxRenderer (iOS a Android), BoxViewRenderer (UPW) UiView ViewGroup Obdélník
Button ButtonRenderer Tlačítko uživatelského rozhraní Tlačítko AppCompatButton Tlačítko
CarouselView CarouselViewRenderer UICollectionView RecyclerView ListViewBase
CheckBox CheckBoxRenderer Tlačítko uživatelského rozhraní AppCompatCheckBox Zaškrtávací políčko
CollectionView CollectionViewRenderer UICollectionView RecyclerView ListViewBase
DatePicker DatePickerRenderer UITextField EditText Výběr data
Editor EditorRenderer UITextView EditText TextBox
Ellipse ElipseRenderer CALayer Zobrazení Elipsa
Entry EntryRenderer UITextField EditText TextBox
Image ImageRenderer UIImageView ImageView Image
ImageButton ImageButtonRenderer Tlačítko uživatelského rozhraní AppCompatImageButton Tlačítko
IndicatorView IndicatorViewRenderer UIPageControl LinearLayout
Label LabelRenderer UILabel Textové zobrazení TextBlock
Line LineRenderer CALayer Zobrazení Line
ListView ListViewRenderer UITableView ListView ListView
Map MapRenderer MKMapView MapView MapControl
Path PathRenderer CALayer Zobrazení Cesta
Picker PickerRenderer UITextField EditText EditText ComboBox
Polygon PolygonRenderer CALayer Zobrazení Mnohoúhelník
Polyline PolylineRenderer CALayer Zobrazení Lomené čáry
ProgressBar ProgressBarRenderer UIProgressView ProgressBar ProgressBar
RadioButton RadioButtonRenderer Tlačítko uživatelského rozhraní AppCompatRadioButton RadioButton
Rectangle RectangleRenderer CALayer Zobrazení Obdélník
RefreshView RefreshViewRenderer UiView SwipeRefreshLayout RefreshContainer
SearchBar SearchBarRenderer UISearchBar SearchView AutoSuggestBox
Slider SliderRenderer UiSlider Panel hledání Posuvník
Stepper StepperRenderer UIStepper LinearLayout Ovládací prvek
SwipeView SwipeViewRenderer UiView Zobrazení SwipeControl
Switch SwitchRenderer Přepínač uživatelského rozhraní Přepínač SwitchCompat SwitchSwitch
TableView TableViewRenderer UITableView ListView ListView
TimePicker TimePickerRenderer UITextField EditText TimePicker
WebView WkWebViewRenderer (iOS), WebViewRenderer (Android a UPW) WkWebView WebView WebView

Cells

Následující tabulka uvádí třídy rendereru a nativních ovládacích prvků, které implementují každý Xamarin.Formstyp buňky :

Cells Vykreslovač iOS Android UWP
EntryCell EntryCellRenderer UITableViewCell s uiTextField LinearLayout s TextView a EditText DataTemplate s TextBoxem
SwitchCell SwitchCellRenderer UITableViewCell s přepínačem UISwitch Přepínač DataTemplate s mřížkou obsahující objekt TextBlock a ToggleSwitch
TextCell TextCellRenderer UITableViewCell LinearLayout se dvěma textovými zobrazeními DataTemplate s objektem StackPanel obsahujícím dva objekty TextBlock
ImageCell ImageCellRenderer UITableViewCell s UIImage LinearLayout se dvěma objekty TextView a ImageView DataTemplate s mřížkou obsahující obrázek a dva objekty TextBlock
ViewCell ViewCellRenderer UITableViewCell Zobrazení DataTemplate s contentPresenterem