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 |