レンダラーの基本クラスおよびネイティブ コントロール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 – Phone)、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
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
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 検索ビューSearchView AutoSuggestBoxAutoSuggestBox
Slider SliderRendererSliderRenderer UISliderUISlider ありSeekBar スライダー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 Web ビューWebView Web ビューWebView

セル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 DataTemplate の TextBlock と ToggleSwitch を含むグリッドDataTemplate with a Grid containing a TextBlock and ToggleSwitch
TextCell TextCellRendererTextCellRenderer UITableViewCellUITableViewCell 2 つするテキスト ビューで LinearLayoutLinearLayout with two TextViews 2 つの Textblock を含む StackPanel と DataTemplateDataTemplate with a StackPanel containing two TextBlocks
ImageCell ImageCellRendererImageCellRenderer UIImage UITableViewCellUITableViewCell with a UIImage 2 つするテキスト ビューと、ImageView LinearLayoutLinearLayout with two TextViews and an ImageView イメージと 2 つの Textblock を含む Grid と 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.