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