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