Пользовательские отрисовщики 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, который используется для отображения видеопотока для предварительного просмотра с камеры устройства.