Поделиться через


Расширения элементов

Расширения Element предоставляют ряд методов расширения, поддерживающих настройку заливки, эффектов, атрибутов шрифта, динамических ресурсов, текста и цвета Elementтекста.

Заполнение

Метод Padding задает Padding свойство для объекта IPaddingElement.

В следующем примере задается Padding значение new Thickness(5, 10):

new Button().Padding(5, 10);

В следующих примерах задано Padding значение new Thickness(10, 20, 30, 40):

new Button().Padding(new Thickness(10, 20, 30, 40));
new Button().Paddings(10, 20, 30, 40);

RemoveDynamicResources

Метод RemoveDynamicResources удаляет все динамические ресурсы из указанного объекта BindableObject.

В следующем примере удаляется DynamicResource из и BackgroundColorPropertyTextColorProperty:

var button = new Button().DynamicResources(
    (Button.BackgroundColorProperty, "ButtonBackgroundColor"),
    (Button.TextColorProperty, "ButtonTextColor"));

button.RemoveDynamicResources(Button.BackgroundColorProperty, Button.TextColorProperty);

Произведенный эффект

Метод Effects присоединяет предоставленный Effect к объекту Element.

В следующем примере присоединяется ShadowEffect и TouchEffect к Element:

new Button().Effects(new ShadowEffect(), new TouchEffect());

Размер шрифта

Метод FontSize задает FontSize свойство для IFontElement элемента.

В следующем примере задается FontSize значение 12:

new Button().FontSize(12);

Жирный

Метод Bold задает FontAttributes = FontAttributes.Bold для IFontElement элемента.

Следующий пример задает шрифт кнопки полужирным шрифтом:

new Button().Bold()

Italic

Метод Italic задает FontAttributes = FontAttributes.Italic для IFontElement элемента.

В следующем примере шрифт кнопки задается курсивом:

new Button().Italic()

Шрифт

Наборы FontFontFamilyметодов и FontSizeFontAttributes элементIFontElement.

В следующем примере шрифт кнопки задается курсивом:

new Button().Font(family: "OpenSansRegular", size: 12.5, bold: true, italic: true);

TextColor

Метод TextColor задает TextColor свойство для ITextStyle элемента.

В следующем примере задается TextColor значение Colors.Green:

new Button().TextColor(Colors.Green);

Текст

Методы Text задают Text свойство для IText элемента.

В следующем примере задается Text значение "Tap Here":

new Button().Text("Tap Here");

В следующем примере для свойства задано Text"Tap Here" значение и задано TextColor значение Colors.Blue:

new Button().Text("Tap Here", Colors.Blue);