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 |