Extensões de elementos

As Element extensões fornecem uma série de métodos de extensão que suportam a configuração do preenchimento, efeitos, atributos de fonte, recursos dinâmicos, texto e cor do texto de um Element.

Preenchimento

O Padding método define a Padding propriedade num IPaddingElement.

O exemplo seguinte define o Padding para new Thickness(5, 10):

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

Os exemplos seguintes definem o Padding para new Thickness(10, 20, 30, 40):

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

Remover Recursos Dinâmicos

O RemoveDynamicResources método remove todos os recursos dinâmicos de um determinado BindableObject.

O exemplo seguinte remove o DynamicResource do BackgroundColorProperty e TextColorProperty:

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

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

Efeitos

O método Effects anexa o Effect fornecido a um Element.

O exemplo seguinte liga o ShadowEffect e TouchEffect ao Element:

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

Tamanho da fonte

O FontSize método define a FontSize propriedade num IFontElement elemento.

O exemplo seguinte define o FontSize para 12:

new Button().FontSize(12);

Bold

O Bold método define FontAttributes = FontAttributes.Bold sobre um IFontElement elemento.

O exemplo seguinte define a fonte do botão para negrito:

new Button().Bold()

Itálico

O Italic método define FontAttributes = FontAttributes.Italic sobre um IFontElement elemento.

O exemplo seguinte define a fonte do botão para itálico:

new Button().Italic()

Tipo de letra

O Font método define FontFamily, FontSize, e FontAttributes num IFontElement elemento.

O exemplo seguinte define a fonte do botão para itálico:

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

TextColor

O TextColor método define a TextColor propriedade num ITextStyle elemento.

O exemplo seguinte define o TextColor para Colors.Green:

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

Texto

Os Text métodos definem a Text propriedade num IText elemento.

O exemplo seguinte define o Text para "Tap Here":

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

O exemplo seguinte define o Text para "Tap Here" e define a TextColor propriedade para Colors.Blue:

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