レンダラーの基本クラスおよびネイティブ コントロール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

ページ数Pages

次の表は、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 (ピボット)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 表示View FrameworkElementFrameworkElement
ContentView ViewRendererViewRenderer UIViewUIView 表示View FrameworkElementFrameworkElement
FlexLayout ViewRendererViewRenderer UIViewUIView 表示View FrameworkElementFrameworkElement
Frame FrameRendererFrameRenderer UIViewUIView ViewGroupViewGroup 境界線Border
ScrollView ScrollViewRendererScrollViewRenderer UIScrollViewUIScrollView ScrollViewScrollView ScrollViewerScrollViewer
TemplatedView ViewRendererViewRenderer UIViewUIView 表示View FrameworkElementFrameworkElement
AbsoluteLayout ViewRendererViewRenderer UIViewUIView 表示View FrameworkElementFrameworkElement
Grid ViewRendererViewRenderer UIViewUIView 表示View FrameworkElementFrameworkElement
RelativeLayout ViewRendererViewRenderer UIViewUIView 表示View FrameworkElementFrameworkElement
StackLayout ViewRendererViewRenderer UIViewUIView 表示View 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 四角形Rectangle
Button ButtonRendererButtonRenderer UIButtonUIButton ボタンButton AppCompatButtonAppCompatButton ボタンButton
DatePicker DatePickerRendererDatePickerRenderer UITextFieldUITextField EditTextEditText DatePickerDatePicker
Editor EditorRendererEditorRenderer UITextViewUITextView EditTextEditText TextBoxTextBox
Entry EntryRendererEntryRenderer UITextFieldUITextField EditTextEditText TextBoxTextBox
Image ImageRendererImageRenderer UIImageViewUIImageView ImageViewImageView イメージImage
ImageButton ImageButtonRendererImageButtonRenderer UIButtonUIButton AppCompatImageButtonAppCompatImageButton ボタンButton
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
SearchBar SearchBarRendererSearchBarRenderer UISearchBarUISearchBar SearchViewSearchView AutoSuggestBoxAutoSuggestBox
Slider SliderRendererSliderRenderer UISliderUISlider SeekBarSeekBar スライダーSlider
Stepper StepperRendererStepperRenderer UIStepperUIStepper LinearLayoutLinearLayout コントロールControl
Switch SwitchRendererSwitchRenderer UISwitchUISwitch 切り替えSwitch SwitchCompatSwitchCompat ToggleSwitchToggleSwitch
TableView TableViewRendererTableViewRenderer UITableViewUITableView ListViewListView ListViewListView
TimePicker TimePickerRendererTimePickerRenderer UITextFieldUITextField EditTextEditText TimePickerTimePicker
WebView WebViewRendererWebViewRenderer UIWebViewUIWebView 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 切り替えSwitch 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 表示View 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.