Xamarin.Forms 自定义呈现器
使用目标平台的本机控件即可呈现 Xamarin.Forms 用户界面,从而让 Xamarin.Forms 应用程序为每个平台保留相应的界面外观。 自定义呈现器允许开发人员重写此过程,自定义每个平台上 Xamarin.Forms 控件的外观和行为。
自定义呈现器简介
自定义呈现器为自定义 Xamarin.Forms 控件的外观和行为提供了一种功能强大的方法。 可使用它们进行细微的样式更改,也可进行复杂的特定于平台的布局和行为自定义。 本文介绍了自定义呈现器,并概述了创建自定义呈现器的过程。”
呈现器基类和本机控件
每个 Xamarin.Forms 控件都有一个附带的呈现器,适用于创建本机控件实例的各个平台。 本文列出了用于实现每个 Xamarin.Forms 页面、布局、视图和单元的呈现器和本机控件类。
自定义项
Xamarin.FormsEntry
控件允许对单行文本进行编辑。 本文演示了如何为 Entry
控件创建自定义呈现器,使开发人员能够使用自己特定于平台的自定义呈现替代默认本机呈现。
自定义 ContentPage
ContentPage
是一个可视元素,它显示单个视图并占据大部分屏幕区域。 本文演示了如何为 ContentPage
页面创建自定义呈现器,使开发人员能够使用自己特定于平台的自定义呈现替代默认本机呈现。
自定义图钉
Xamarin.Forms 提供跨平台抽象,用于显示在每个平台上使用本机地图 API 的地图,为用户提供快速且熟悉的地图体验。 本主题演示了如何为 Map
控件创建自定义呈现器,使开发人员能够使用自己特定于平台的自定义呈现替代默认本机呈现。
自定义 ListView
Xamarin.FormsListView
是以垂直列表的形式显示数据集合的视图。 本文演示如何创建自定义呈现器来封装特定于平台的列表控件和本机单元布局,从而进一步控制本机列表控件的性能。
自定义 ViewCell
Xamarin.FormsViewCell
是一个可以添加到 ListView
或 TableView
(包含开发人员定义的视图)的单元格。 本文演示如何为 Xamarin.FormsListView
控件中托管的 ViewCell
创建自定义呈现器。 这可防止在 ListView
滚动期间重复调用 Xamarin.Forms 布局计算。
自定义 WebView
Xamarin.FormsWebView
是一个在应用中显示 Web 和 HTML 内容的视图。 本文介绍如何创建一个扩展 WebView
以允许从 JavaScript 调用 C# 代码的自定义呈现器。
实现视图
Xamarin.Forms 自定义用户界面控件应派生自 View
类,该类用于在屏幕上放置布局和控件。 本文演示如何为 Xamarin.Forms 自定义控件创建自定义呈现器,用于显示设备摄像头的预览视频流。