Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |