レンダラーの基本クラスおよびネイティブ コントロール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
  • ユニバーサル Windows プラットフォーム (UWP) - Xamarin.Forms.Platform.UWPUniversal Windows Platform (UWP) – Xamarin.Forms.Platform.UWP

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 Shell Custom Renderers (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
MasterDetailPage PhoneMasterDetailRenderer (iOS - 電話)、TabletMasterDetailPageRenderer (iOS - タブレット)、MasterDetailRenderer (Android)、MasterDetailPageRenderer (Android AppCompat)、MasterDetailPageRenderer (UWP)PhoneMasterDetailRenderer (iOS – Phone), TabletMasterDetailPageRenderer (iOS – Tablet), MasterDetailRenderer (Android), MasterDetailPageRenderer (Android AppCompat), MasterDetailPageRenderer (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 UWPUWP
ContentPresenter ViewRendererViewRenderer UIViewUIView ViewView FrameworkElementFrameworkElement
ContentView ViewRendererViewRenderer UIViewUIView ViewView FrameworkElementFrameworkElement
FlexLayout ViewRendererViewRenderer UIViewUIView ViewView FrameworkElementFrameworkElement
Frame FrameRendererFrameRenderer UIViewUIView ViewGroupViewGroup BorderBorder
ScrollView ScrollViewRendererScrollViewRenderer UIScrollViewUIScrollView ScrollViewScrollView ScrollViewerScrollViewer
TemplatedView ViewRendererViewRenderer UIViewUIView ViewView FrameworkElementFrameworkElement
AbsoluteLayout ViewRendererViewRenderer UIViewUIView ViewView FrameworkElementFrameworkElement
Grid ViewRendererViewRenderer UIViewUIView ViewView FrameworkElementFrameworkElement
RelativeLayout ViewRendererViewRenderer UIViewUIView ViewView FrameworkElementFrameworkElement
StackLayout ViewRendererViewRenderer UIViewUIView 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
Entry EntryRendererEntryRenderer UITextFieldUITextField EditTextEditText TextBoxTextBox
Image ImageRendererImageRenderer UIImageViewUIImageView ImageViewImageView ImageImage
ImageButton ImageButtonRendererImageButtonRenderer UIButtonUIButton AppCompatImageButtonAppCompatImageButton ButtonButton
IndicatorView IndicatorViewRendererIndicatorViewRenderer UIPageControlUIPageControl LinearLayoutLinearLayout
Label LabelRendererLabelRenderer UILabelUILabel TextViewTextView TextBlockTextBlock
ListView ListViewRendererListViewRenderer UITableViewUITableView ListViewListView ListViewListView
Map MapRendererMapRenderer MKMapViewMKMapView MapViewMapView MapControlMapControl
Picker PickerRendererPickerRenderer UITextFieldUITextField EditTextEditText EditTextEditText ComboBoxComboBox
ProgressBar ProgressBarRendererProgressBarRenderer UIProgressViewUIProgressView ProgressBarProgressBar ProgressBarProgressBar
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

まとめSummary

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