レンダラーの基本クラスおよびネイティブ コントロール

すべての Xamarin.Forms コントロールには、ネイティブ コントロールのインスタンスを作成する各プラットフォーム用のレンダラーが付属しています。 この記事では、Xamarin.Forms のページ、レイアウト、ビュー、およびセルのそれぞれを実装するレンダラーとネイティブ コントロールのクラスの一覧を示します。

MapRenderer クラスを除いて、プラットフォーム固有のレンダラーは、次の名前空間にあります。

  • iOS 。Platform. iOS
  • Android 。Platform. Android
  • Android (AppCompat) 。Platform. Android. AppCompat
  • Android (FastRenderers) - 。プラットフォーム. Android. FastRenderers
  • ユニバーサル Windows プラットフォーム (UWP) 。プラットフォーム (UWP)

高速レンダラーの詳細については、「 高速レンダラー」を参照してください。

MapRenderer クラスは、次の名前空間にあります。

  • iOS マップ。iOS
  • Android マップ。Android
  • ユニバーサル Windows プラットフォーム (UWP) マップ。UWP

注意

シェル アプリケーション用のカスタム レンダラーの作成について詳しくは、「 シェルのカスタム レンダラー」を参照してください。

ページ

次の表に、各 Xamarin.FormsXamarin.Formsの種類を実装するレンダラーとネイティブコントロールクラスの一覧を示します。

ページ レンダラー iOS Android Android (AppCompat) UWP
ContentPage PageRenderer UIViewController ViewGroup FrameworkElement
FlyoutPage PhoneFlyoutPageRenderer (iOS – 電話)、TabletFlyoutPageRenderer (iOS – タブレット)、MasterDetailRenderer (Android)、FlyoutPageRenderer (Android AppCompat)、FlyoutPageRenderer (UWP) UIViewController (電話)、UISplitViewController (タブレット) DrawerLayout (v4) DrawerLayout (v4) FrameworkElement (カスタム コントロール)
NavigationPage NavigationRenderer (iOS および Android)、NavigationPageRenderer (Android AppCompat)、NavigationPageRenderer (UWP) UIToolbar ViewGroup ViewGroup FrameworkElement (カスタム コントロール)
TabbedPage TabbedRenderer (iOS および Android)、TabbedPageRenderer (Android AppCompat)、TabbedPageRenderer (UWP) UIView ViewPager ViewPager FrameworkElement (Pivot)
TemplatedPage PageRenderer UIViewController ViewGroup FrameworkElement
CarouselPage CarouselPageRenderer UIScrollView ViewPager ViewPager FrameworkElement (FlipView)

レイアウト

次の表に、各 Xamarin.FormsXamarin.Formsの種類を実装するレンダラーとネイティブコントロールクラスの一覧を示します。

レイアウト レンダラー iOS Android Android (AppCompat) UWP
ContentPresenter ViewRenderer UIView View View FrameworkElement
ContentView ViewRenderer UIView View View FrameworkElement
FlexLayout ViewRenderer UIView View View FrameworkElement
Frame FrameRenderer UIView ViewGroup CardView Border
ScrollView ScrollViewRenderer UIScrollView ScrollView ScrollView ScrollViewer
TemplatedView ViewRenderer UIView View View FrameworkElement
AbsoluteLayout ViewRenderer UIView View View FrameworkElement
Grid ViewRenderer UIView View View FrameworkElement
RelativeLayout ViewRenderer UIView View View FrameworkElement
StackLayout ViewRenderer UIView View View FrameworkElement

Views

次の表は、各 View 型を実装するレンダラークラスとネイティブ コントロール クラスの一 Xamarin.FormsXamarin.Forms です。

Views レンダラー iOS Android Android (AppCompat) UWP
ActivityIndicator ActivityIndicatorRenderer UIActivityIndicator ProgressBar ProgressBar
BoxView BoxRenderer (iOS および Android)、BoxViewRenderer (UWP) UIView ViewGroup Rectangle
Button ButtonRenderer UIButton Button AppCompatButton Button
CarouselView CarouselViewRenderer UICollectionView RecyclerView ListViewBase
CheckBox CheckBoxRenderer UIButton AppCompatCheckBox CheckBox
CollectionView CollectionViewRenderer UICollectionView RecyclerView ListViewBase
DatePicker DatePickerRenderer UITextField EditText DatePicker
Editor EditorRenderer UITextView EditText TextBox
Ellipse EllipseRenderer CALayer View Ellipse
Entry EntryRenderer UITextField EditText TextBox
Image ImageRenderer UIImageView ImageView Image
ImageButton ImageButtonRenderer UIButton AppCompatImageButton Button
IndicatorView IndicatorViewRenderer UIPageControl LinearLayout
Label LabelRenderer UILabel TextView TextBlock
Line LineRenderer CALayer View
ListView ListViewRenderer UITableView ListView ListView
Map MapRenderer MKMapView MapView MapControl
Path PathRenderer CALayer View パス
Picker PickerRenderer UITextField EditText EditText ComboBox
Polygon PolygonRenderer CALayer View 多角形
Polyline PolylineRenderer CALayer View ポリライン
ProgressBar ProgressBarRenderer UIProgressView ProgressBar ProgressBar
RadioButton RadioButtonRenderer UIButton AppCompatRadioButton RadioButton
Rectangle RectangleRenderer CALayer View Rectangle
RefreshView RefreshViewRenderer UIView SwipeRefreshLayout RefreshContainer
SearchBar SearchBarRenderer UISearchBar SearchView AutoSuggestBox
Slider SliderRenderer UISlider SeekBar Slider
Stepper StepperRenderer UIStepper LinearLayout Control
SwipeView SwipeViewRenderer UIView View SwipeControl
Switch SwitchRenderer UISwitch Switch SwitchCompat ToggleSwitch
TableView TableViewRenderer UITableView ListView ListView
TimePicker TimePickerRenderer UITextField EditText TimePicker
WebView WkWebViewRenderer (iOS)、WebViewRenderer (Android および UWP) WkWebView WebView WebView

セル

次の表は、各 Cell 型を実装するレンダラーとネイティブ コントロール クラスの一 Xamarin.FormsXamarin.Forms です。

セル レンダラー iOS Android UWP
EntryCell EntryCellRenderer UITextField がある UITableViewCell TextView および EditText がある LinearLayout TextBox がある DataTemplate
SwitchCell SwitchCellRenderer UISwitch がある UITableViewCell Switch TextBlock と ToggleSwitch を含む Grid がある DataTemplate
TextCell TextCellRenderer UITableViewCell 2 つの TextViews がある LinearLayout 2 つの TextBlock を含む StackPanel がある DataTemplate
ImageCell ImageCellRenderer UIImage がある UITableViewCell 2 つの TextView と ImageView がある LinearLayout Image と 2 つの TextBlock がある DataTemplate
ViewCell ViewCellRenderer UITableViewCell View ContentPresenter がある DataTemplate
  • 高速レンダラー
  • シェルのカスタム レンダラー