レンダラーの基本クラスおよびネイティブ コントロールRenderer Base Classes and Native Controls

すべての Xamarin.Forms コントロールには、ネイティブ コントロールのインスタンスを作成する各プラットフォーム用のレンダラーが付属しています。この記事では、Xamarin.Forms のページ、レイアウト、ビュー、およびセルのそれぞれを実装するレンダラーとネイティブ コントロールのクラスの一覧を示します。Every Xamarin.Forms control has an accompanying renderer for each platform that creates an instance of a native control. This article lists the renderer and native control classes that implement each Xamarin.Forms page, layout, view, and cell.

MapRenderer クラスを除いて、プラットフォーム固有のレンダラーは、次の名前空間にあります。With the exception of the MapRenderer class, the platform-specific renderers can be found in the following namespaces:

  • iOS – Xamarin.Forms.Platform.iOSiOS – Xamarin.Forms.Platform.iOS
  • Android – Xamarin.Forms.Platform.AndroidAndroid – Xamarin.Forms.Platform.Android
  • Android (AppCompat) – Xamarin.Forms.Platform.Android.AppCompatAndroid (AppCompat) – Xamarin.Forms.Platform.Android.AppCompat
  • Android (FastRenderers) - Xamarin.Forms.Platform.Android.FastRenderersAndroid (FastRenderers) - Xamarin.Forms.Platform.Android.FastRenderers
  • ユニバーサル Windows プラットフォーム (UWP) – Xamarin.Forms.Platform.UWPUniversal Windows Platform (UWP) – Xamarin.Forms.Platform.UWP

高速レンダラーの詳細については、「Xamarin.Forms 高速レンダラー」を参照してください。For more information about fast renderers, see Xamarin.Forms Fast Renderers.

MapRenderer クラスは、次の名前空間にあります。The MapRenderer class can be found in the following namespaces:

  • iOS – Xamarin.Forms.Maps.iOSiOS – Xamarin.Forms.Maps.iOS
  • Android – Xamarin.Forms.Maps.AndroidAndroid – Xamarin.Forms.Maps.Android
  • ユニバーサル Windows プラットフォーム (UWP) – Xamarin.Forms.Maps.UWPUniversal Windows Platform (UWP) – Xamarin.Forms.Maps.UWP

注意

シェル アプリケーション用のカスタム レンダラーの作成について詳しくは、「Xamarin.Forms シェルのカスタム レンダラー」を参照してください。For information about creating custom renderers for Shell applications, see Xamarin.Forms Shell Custom Renderers.

PagesPages

次の表に、Xamarin.Forms の各ページ型を実装する、レンダラーおよびネイティブ コントロールのクラスの一覧を示します。The following table lists the renderer and native control classes that implement each Xamarin.Forms Page type:

ページPage レンダラーRenderer iOSiOS AndroidAndroid Android (AppCompat)Android (AppCompat) UWPUWP
ContentPage PageRendererPageRenderer UIViewControllerUIViewController ViewGroupViewGroup FrameworkElementFrameworkElement
FlyoutPage PhoneFlyoutPageRenderer (iOS – 電話)、TabletFlyoutPageRenderer (iOS – タブレット)、MasterDetailRenderer (Android)、FlyoutPageRenderer (Android AppCompat)、FlyoutPageRenderer (UWP)PhoneFlyoutPageRenderer (iOS – Phone), TabletFlyoutPageRenderer (iOS – Tablet), MasterDetailRenderer (Android), FlyoutPageRenderer (Android AppCompat), FlyoutPageRenderer (UWP) UIViewController (電話)、UISplitViewController (タブレット)UIViewController (Phone), UISplitViewController (Tablet) DrawerLayout (v4)DrawerLayout (v4) DrawerLayout (v4)DrawerLayout (v4) FrameworkElement (カスタム コントロール)FrameworkElement (Custom Control)
NavigationPage NavigationRenderer (iOS および Android)、NavigationPageRenderer (Android AppCompat)、NavigationPageRenderer (UWP)NavigationRenderer (iOS and Android), NavigationPageRenderer (Android AppCompat), NavigationPageRenderer (UWP) UIToolbarUIToolbar ViewGroupViewGroup ViewGroupViewGroup FrameworkElement (カスタム コントロール)FrameworkElement (Custom Control)
TabbedPage TabbedRenderer (iOS および Android)、TabbedPageRenderer (Android AppCompat)、TabbedPageRenderer (UWP)TabbedRenderer (iOS and Android), TabbedPageRenderer (Android AppCompat), TabbedPageRenderer (UWP) UIViewUIView ViewPagerViewPager ViewPagerViewPager FrameworkElement (Pivot)FrameworkElement (Pivot)
TemplatedPage PageRendererPageRenderer UIViewControllerUIViewController ViewGroupViewGroup FrameworkElementFrameworkElement
CarouselPage CarouselPageRendererCarouselPageRenderer UIScrollViewUIScrollView ViewPagerViewPager ViewPagerViewPager FrameworkElement (FlipView)FrameworkElement (FlipView)

レイアウトLayouts

次の表に、Xamarin.Forms の各レイアウト型を実装する、レンダラーおよびネイティブ コントロールのクラスの一覧を示します。The following table lists the renderer and native control classes that implement each Xamarin.Forms Layout type:

レイアウトLayout レンダラーRenderer iOSiOS AndroidAndroid Android (AppCompat)Android (AppCompat) UWPUWP
ContentPresenter ViewRendererViewRenderer UIViewUIView ViewView ViewView FrameworkElementFrameworkElement
ContentView ViewRendererViewRenderer UIViewUIView ViewView ViewView FrameworkElementFrameworkElement
FlexLayout ViewRendererViewRenderer UIViewUIView ViewView ViewView FrameworkElementFrameworkElement
Frame FrameRendererFrameRenderer UIViewUIView ViewGroupViewGroup CardViewCardView BorderBorder
ScrollView ScrollViewRendererScrollViewRenderer UIScrollViewUIScrollView ScrollViewScrollView ScrollViewScrollView ScrollViewerScrollViewer
TemplatedView ViewRendererViewRenderer UIViewUIView ViewView ViewView FrameworkElementFrameworkElement
AbsoluteLayout ViewRendererViewRenderer UIViewUIView ViewView ViewView FrameworkElementFrameworkElement
Grid ViewRendererViewRenderer UIViewUIView ViewView ViewView FrameworkElementFrameworkElement
RelativeLayout ViewRendererViewRenderer UIViewUIView ViewView ViewView FrameworkElementFrameworkElement
StackLayout ViewRendererViewRenderer UIViewUIView ViewView ViewView FrameworkElementFrameworkElement

ViewsViews

次の表に、Xamarin.Forms の各ビュー型を実装する、レンダラーおよびネイティブ コントロールのクラスの一覧を示します。The following table lists the renderer and native control classes that implement each Xamarin.Forms View type:

ViewsViews レンダラーRenderer iOSiOS AndroidAndroid Android (AppCompat)Android (AppCompat) UWPUWP
ActivityIndicator ActivityIndicatorRendererActivityIndicatorRenderer UIActivityIndicatorUIActivityIndicator ProgressBarProgressBar ProgressBarProgressBar
BoxView BoxRenderer (iOS および Android)、BoxViewRenderer (UWP)BoxRenderer (iOS and Android), BoxViewRenderer (UWP) UIViewUIView ViewGroupViewGroup RectangleRectangle
Button ButtonRendererButtonRenderer UIButtonUIButton ButtonButton AppCompatButtonAppCompatButton ButtonButton
CarouselView CarouselViewRendererCarouselViewRenderer UICollectionViewUICollectionView RecyclerViewRecyclerView ListViewBaseListViewBase
CheckBox CheckBoxRendererCheckBoxRenderer UIButtonUIButton AppCompatCheckBoxAppCompatCheckBox CheckBoxCheckBox
CollectionView CollectionViewRendererCollectionViewRenderer UICollectionViewUICollectionView RecyclerViewRecyclerView ListViewBaseListViewBase
DatePicker DatePickerRendererDatePickerRenderer UITextFieldUITextField EditTextEditText DatePickerDatePicker
Editor EditorRendererEditorRenderer UITextViewUITextView EditTextEditText TextBoxTextBox
Ellipse EllipseRendererEllipseRenderer CALayerCALayer ViewView EllipseEllipse
Entry EntryRendererEntryRenderer UITextFieldUITextField EditTextEditText TextBoxTextBox
Image ImageRendererImageRenderer UIImageViewUIImageView ImageViewImageView ImageImage
ImageButton ImageButtonRendererImageButtonRenderer UIButtonUIButton AppCompatImageButtonAppCompatImageButton ButtonButton
IndicatorView IndicatorViewRendererIndicatorViewRenderer UIPageControlUIPageControl LinearLayoutLinearLayout
Label LabelRendererLabelRenderer UILabelUILabel TextViewTextView TextBlockTextBlock
Line LineRendererLineRenderer CALayerCALayer ViewView Line
ListView ListViewRendererListViewRenderer UITableViewUITableView ListViewListView ListViewListView
Map MapRendererMapRenderer MKMapViewMKMapView MapViewMapView MapControlMapControl
Path PathRendererPathRenderer CALayerCALayer ViewView パスPath
Picker PickerRendererPickerRenderer UITextFieldUITextField EditTextEditText EditTextEditText ComboBoxComboBox
Polygon PolygonRendererPolygonRenderer CALayerCALayer ViewView 多角形Polygon
Polyline PolylineRendererPolylineRenderer CALayerCALayer ViewView ポリラインPolyline
ProgressBar ProgressBarRendererProgressBarRenderer UIProgressViewUIProgressView ProgressBarProgressBar ProgressBarProgressBar
RadioButton RadioButtonRendererRadioButtonRenderer UIButtonUIButton AppCompatRadioButtonAppCompatRadioButton RadioButtonRadioButton
Rectangle RectangleRendererRectangleRenderer CALayerCALayer ViewView RectangleRectangle
RefreshView RefreshViewRendererRefreshViewRenderer UIViewUIView SwipeRefreshLayoutSwipeRefreshLayout RefreshContainerRefreshContainer
SearchBar SearchBarRendererSearchBarRenderer UISearchBarUISearchBar SearchViewSearchView AutoSuggestBoxAutoSuggestBox
Slider SliderRendererSliderRenderer UISliderUISlider SeekBarSeekBar SliderSlider
Stepper StepperRendererStepperRenderer UIStepperUIStepper LinearLayoutLinearLayout ControlControl
SwipeView SwipeViewRendererSwipeViewRenderer UIViewUIView ViewView SwipeControlSwipeControl
Switch SwitchRendererSwitchRenderer UISwitchUISwitch SwitchSwitch SwitchCompatSwitchCompat ToggleSwitchToggleSwitch
TableView TableViewRendererTableViewRenderer UITableViewUITableView ListViewListView ListViewListView
TimePicker TimePickerRendererTimePickerRenderer UITextFieldUITextField EditTextEditText TimePickerTimePicker
WebView WkWebViewRenderer (iOS)、WebViewRenderer (Android および UWP)WkWebViewRenderer (iOS), WebViewRenderer (Android and UWP) WkWebViewWkWebView WebViewWebView WebViewWebView

セルCells

次の表に、Xamarin.Forms の各セル型を実装する、レンダラーおよびネイティブ コントロールのクラスの一覧を示します。The following table lists the renderer and native control classes that implement each Xamarin.Forms Cell type:

セルCells レンダラーRenderer iOSiOS AndroidAndroid UWPUWP
EntryCell EntryCellRendererEntryCellRenderer UITextField がある UITableViewCellUITableViewCell with a UITextField TextView および EditText がある LinearLayoutLinearLayout with a TextView and EditText TextBox がある DataTemplateDataTemplate with a TextBox
SwitchCell SwitchCellRendererSwitchCellRenderer UISwitch がある UITableViewCellUITableViewCell with a UISwitch SwitchSwitch TextBlock と ToggleSwitch を含む Grid がある DataTemplateDataTemplate with a Grid containing a TextBlock and ToggleSwitch
TextCell TextCellRendererTextCellRenderer UITableViewCellUITableViewCell 2 つの TextViews がある LinearLayoutLinearLayout with two TextViews 2 つの TextBlock を含む StackPanel がある DataTemplateDataTemplate with a StackPanel containing two TextBlocks
ImageCell ImageCellRendererImageCellRenderer UIImage がある UITableViewCellUITableViewCell with a UIImage 2 つの TextView と ImageView がある LinearLayoutLinearLayout with two TextViews and an ImageView Image と 2 つの TextBlock がある DataTemplateDataTemplate with a Grid containing an Image and two TextBlocks
ViewCell ViewCellRendererViewCellRenderer UITableViewCellUITableViewCell ViewView ContentPresenter がある DataTemplateDataTemplate with a ContentPresenter