Udostępnij za pośrednictwem


Natywne kontrolki i klasy bazowe programu renderującego

Każda Xamarin.Forms kontrolka ma towarzyszący renderer dla każdej platformy, która tworzy wystąpienie kontrolki natywnej. W tym artykule wymieniono klasy kontrolek renderujących i natywnych, które implementują każdą Xamarin.Forms stronę, układ, widok i komórkę.

Z wyjątkiem MapRenderer klasy moduły renderowania specyficzne dla platformy można znaleźć w następujących przestrzeniach nazw:

  • iOS — Xamarin.Forms. Platform.iOS
  • Android — Xamarin.Forms. Platform.Android
  • Android (AppCompat) — Xamarin.Forms. Platform.Android.AppCompat
  • Android (FastRenderers) — Xamarin.Forms. Platform.Android.FastRenderers
  • platforma uniwersalna systemu Windows (UWP) — Xamarin.Forms. Platform.UWP

Aby uzyskać więcej informacji na temat szybkich modułów renderujących, zobacz Xamarin.Forms Fast Renderers (Szybkie programy renderowania).

Klasę MapRenderer można znaleźć w następujących przestrzeniach nazw:

  • iOS — Xamarin.Forms.Mapy. Ios
  • Android — Xamarin.Forms.Mapy. Android
  • platforma uniwersalna systemu Windows (UWP) — Xamarin.Forms.Mapy. UWP

Uwaga

Aby uzyskać informacje na temat tworzenia niestandardowych programów renderujących dla aplikacji powłoki, zobacz Xamarin.Forms Niestandardowe programy renderowania powłoki.

Strony

W poniższej tabeli wymieniono klasy formantów renderujących i natywnych, które implementują każdy Xamarin.Formstyp strony :

Strona Renderowania iOS Android Android (AppCompat) Platforma UWP
ContentPage PageRenderer UIViewController Grupa widoków FrameworkElement
FlyoutPage Telefon FlyoutPageRenderer (iOS — Telefon), TabletFlyoutPageRenderer (iOS — tablet), MasterDetailRenderer (Android), FlyoutPageRenderer (Android AppCompat), FlyoutPageRenderer (UWP) UIViewController (Telefon), UISplitViewController (Tablet) DrawerLayout (wersja 4) DrawerLayout (wersja 4) FrameworkElement (kontrolka niestandardowa)
NavigationPage NavigationRenderer (iOS i Android), NavigationPageRenderer (Android AppCompat), NavigationPageRenderer (UWP) UIToolbar Grupa widoków Grupa widoków FrameworkElement (kontrolka niestandardowa)
TabbedPage TabbedRenderer (iOS i Android), TabbedPageRenderer (Android AppCompat), TabbedPageRenderer (UWP) Widok interfejsu użytkownika ViewPager ViewPager FrameworkElement (Pivot)
TemplatedPage PageRenderer UIViewController Grupa widoków FrameworkElement
CarouselPage CarouselPageRenderer UIScrollView ViewPager ViewPager FrameworkElement (FlipView)

Układy

Poniższa tabela zawiera listę klas kontrolek renderujących i natywnych, które implementują każdy Xamarin.Formstyp układu :

Układ Renderowania iOS Android Android (AppCompat) Platforma UWP
ContentPresenter ViewRenderer Widok interfejsu użytkownika Widok Widok FrameworkElement
ContentView ViewRenderer Widok interfejsu użytkownika Widok Widok FrameworkElement
FlexLayout ViewRenderer Widok interfejsu użytkownika Widok Widok FrameworkElement
Frame FrameRenderer Widok interfejsu użytkownika Grupa widoków CardView Border
ScrollView ScrollViewRenderer UIScrollView ScrollView ScrollView ScrollViewer
TemplatedView ViewRenderer Widok interfejsu użytkownika Widok Widok FrameworkElement
AbsoluteLayout ViewRenderer Widok interfejsu użytkownika Widok Widok FrameworkElement
Grid ViewRenderer Widok interfejsu użytkownika Widok Widok FrameworkElement
RelativeLayout ViewRenderer Widok interfejsu użytkownika Widok Widok FrameworkElement
StackLayout ViewRenderer Widok interfejsu użytkownika Widok Widok FrameworkElement

Widoki

Poniższa tabela zawiera listę klas kontrolek renderujących i natywnych, które implementują każdy Xamarin.Formstyp widoku :

Widoki Renderowania iOS Android Android (AppCompat) Platforma UWP
ActivityIndicator ActivityIndicatorRenderer UIActivityIndicator ProgressBar ProgressBar
BoxView BoxRenderer (iOS i Android), BoxViewRenderer (UWP) Widok interfejsu użytkownika Grupa widoków Prostokąt
Button ButtonRenderer UIButton Przycisk AppCompatButton Przycisk
CarouselView CarouselViewRenderer UICollectionView RecyclerView ListViewBase
CheckBox CheckBoxRenderer UIButton AppCompatCheckBox CheckBox
CollectionView CollectionViewRenderer UICollectionView RecyclerView ListViewBase
DatePicker DatePickerRenderer UITextField EditText Selektor daty
Editor EditorRenderer UITextView EditText TextBox
Ellipse ElipseRenderer Nakładka ca Widok Elipsa
Entry EntryRenderer UITextField EditText TextBox
Image ImageRenderer UIImageView ImageView Obraz
ImageButton ImageButtonRenderer UIButton AppCompatImageButton Przycisk
IndicatorView IndicatorViewRenderer UIPageControl LinearLayout
Label LabelRenderer UILabel Textview TextBlock
Line LineRenderer Nakładka ca Widok Linia
ListView ListViewRenderer UITableView ListView ListView
Map MapRenderer MKMapView Mapview MapControl
Path PathRenderer Nakładka ca Widok Ścieżka
Picker SelektorRenderer UITextField EditText EditText ComboBox
Polygon Wielokątnik Nakładka ca Widok Wielokąt
Polyline PolilineRenderer Nakładka ca Widok Linia łamana
ProgressBar ProgressBarRenderer UIProgressView ProgressBar ProgressBar
RadioButton RadioButtonRenderer UIButton AppCompatRadioButton RadioButton
Rectangle ProstokątRenderer Nakładka ca Widok Prostokąt
RefreshView RefreshViewRenderer Widok interfejsu użytkownika SwipeRefreshLayout RefreshContainer
SearchBar SearchBarRenderer UISearchBar Widok wyszukiwania AutosuggestBox
Slider SliderRenderer UISlider Pasek wyszukiwania Suwak
Stepper StepperRenderer UIStepper LinearLayout Kontrolka
SwipeView SwipeViewRenderer Widok interfejsu użytkownika Widok SwipeControl
Switch SwitchRenderer Przełącznik interfejsu użytkownika Switch SwitchCompat Przełącznik przełącznika
TableView TableViewRenderer UITableView ListView ListView
TimePicker TimePickerRenderer UITextField EditText TimePicker
WebView WkWebViewRenderer (iOS), WebViewRenderer (Android i UWP) WkWebView WebView WebView

Cells

Poniższa tabela zawiera listę klas kontrolek renderujących i natywnych, które implementują każdy Xamarin.Formstyp komórki :

Cells Renderowania iOS Android Platforma UWP
EntryCell EntryCellRenderer UITableViewCell z polem UITextField LinearLayout z kontrolką TextView i EditText DataTemplate z polem tekstowym
SwitchCell SwitchCellRenderer UITableViewCell z przełącznikiem interfejsu użytkownika Switch DataTemplate z siatką zawierającą kontrolkę TextBlock i ToggleSwitch
TextCell TextCellRenderer UITableViewCell LinearLayout z dwoma elementami TextView DataTemplate z elementem StackPanel zawierającym dwa bloki tekstowe
ImageCell ImageCellRenderer UITableViewCell z interfejsem użytkownikaImage LinearLayout z dwoma elementami TextView i ImageView DataTemplate z siatką zawierającą obraz i dwa bloki tekstowe
ViewCell ViewCellRenderer UITableViewCell Widok DataTemplate z elementem ContentPresenter