Стилизация Xamarin.Forms приложений с помощью стилей XAML

Введение

Xamarin.Forms приложения часто содержат несколько элементов управления с одинаковым внешним видом. Настройка внешнего вида каждого отдельного элемента управления может быть повторяющейся и подверженной ошибкам. Вместо этого можно создать стили, которые настраивают внешний вид элемента управления путем группировки и задания свойств, доступных в типе элемента управления.

Явные стили

Явный стиль — это тот, который выборочно применяется к элементам управления, задав их Style свойства.

Неявные стили

Неявный стиль — это тот, который используется всеми элементами управления одного и того же TargetTypeэлемента управления без необходимости ссылаться на стиль каждого элемента управления.

Глобальные стили

Стили можно сделать доступными глобально, добавив их в приложение ResourceDictionary. Это помогает избежать дублирования стилей на страницах или элементах управления.

Наследование стилей

Стили могут наследовать от других стилей, чтобы уменьшить дублирование и включить повторное использование.

Динамические стили

Стили не реагируют на изменения свойств и остаются неизменными в течение длительности приложения. Однако приложения могут динамически реагировать на изменения стиля во время выполнения с помощью динамических ресурсов.

Стили устройства

Xamarin.Forms включает шесть динамических стилей, известных как стили устройств , в Devices.Styles классе. Все шесть стилей можно применять только к Label экземплярам.

Классы стилей

Xamarin.Forms Классы стилей позволяют применять несколько стилей к элементу управления, не прибегая к наследованию стилей.