Пользовательские отрисовщики Xamarin.Forms
Xamarin.Forms пользовательские интерфейсы подготавливаются с помощью собственных элементов управления целевой платформы, что позволяет Xamarin.Forms приложениям хранить подходящий внешний вид для каждой платформы. Пользовательские модули подготовки отчетов позволяют разработчикам переопределить этот процесс, чтобы настроить внешний вид и поведение Xamarin.Forms элементов управления на каждой платформе.
Общие сведения о пользовательских отрисовщиках
Настраиваемые отрисовщики обеспечивают удобный подход к настройке внешнего вида и поведения элементов управления Xamarin.Forms. Их можно использовать для незначительных изменений стиля или сложной настройки макетов и поведения в зависимости от платформы. В этой статье содержатся общие сведения о пользовательских отрисовщиках и описывается процесс создания пользовательского отрисовщика.
Базовые классы отрисовщика и собственные элементы управления
Каждый элемент управления Xamarin.Forms имеет сопутствующий отрисовщик для каждой платформы, который создает экземпляр собственного элемента управления. В этой статье перечислены классы элементов управления отрисовщика и собственных элементов управления, которые реализуют каждую страницу, макет, представление и ячейку Xamarin.Forms.
Настройка записи
Элемент управления Xamarin.FormsEntry
допускает редактирование одной строки текста. В этой статье показано, как создать пользовательский отрисовщик для элемента управления Entry
, чтобы переопределять собственный способ отрисовки по умолчанию с помощью настройки в зависимости от платформы.
Настройка ContentPage
ContentPage
— это визуальный элемент, который отображает одно представление и занимает большую часть экрана. В этой статье показано, как создать пользовательский отрисовщик для страницы ContentPage
, чтобы переопределять собственный способ отрисовки по умолчанию с помощью настройки в зависимости от платформы.
Настройка закрепления карты
Xamarin.Forms.Maps предоставляет кроссплатформенную абстракцию для отображения карт, которые используют собственные API карт на каждой платформе, чтобы предоставить пользователям быстрый и знакомый интерфейс для работы с картами. В этой статье показано, как создать пользовательский отрисовщик для элемента управления Map
, чтобы переопределять собственный способ отрисовки по умолчанию с помощью настройки в зависимости от платформы.
Настройка ListView
Представление Xamarin.FormsListView
, в котором коллекция данных отображается в виде вертикального списка. В этой статье показано, как создать пользовательское средство отрисовки, содержащее зависящий от платформы список элементов управления и собственные макеты ячеек, предоставляя больше контроля над производительностью списка собственных элементов управления.
Настройка ViewCell
Xamarin.FormsViewCell
— это ячейка, которую можно добавить к ListView
или TableView
и которая содержит представления, определяемые разработчиком. В этой статье показано, как создать пользовательский модуль подготовки отчетов для ViewCell
, размещенный внутри Xamarin.FormsListView
элемента управления. Это предотвратит постоянные вызовы вычисления макета Xamarin.Forms во время прокрутки ListView
.
Настройка WebView
Xamarin.FormsWebView
— это представление, позволяющее отображать веб-содержимое и содержимое HTML в приложении. В этой статье рассказывается, как создать пользовательский отрисовщик, расширяющий возможности WebView
и позволяющий вызывать код C# из JavaScript.
Реализация представления
Пользовательские элементы управления пользовательских интерфейсов Xamarin.Forms должны быть производными от класса View
, который используется для размещения макетов и элементов управления на экране. Эта статья описывает, как создать настраиваемый отрисовщик для пользовательского элемента управления Xamarin.Forms, который используется для отображения видеопотока для предварительного просмотра с камеры устройства.