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