Extensões do elemento.

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

Preenchimento

O método Padding define a propriedade Padding em um IPaddingElement.

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

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

Os exemplos a seguir definem Padding como new Thickness(10, 20, 30, 40):

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

RemoveDynamicResources

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

O exemplo a seguir remove o DynamicResource do BackgroundColorProperty e do 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 a seguir anexa o ShadowEffect e TouchEffect ao Element:

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

Tamanho da Fonte

O método FontSize define a propriedade FontSize em um elemento IFontElement.

O seguinte exemplo define o FontSize como 12:

new Button().FontSize(12);

Negrito

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

O exemplo a seguir define a fonte do botão como negrito:

new Button().Bold()

Itálico

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

O exemplo a seguir define a fonte do botão como itálico:

new Button().Italic()

Fonte

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

O exemplo a seguir define a fonte do botão como itálico:

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

TextColor

O método TextColor define a propriedade TextColor em um elemento ITextStyle.

O seguinte exemplo define o TextColor como Colors.Green:

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

Texto

Os métodos Text definem a propriedade Text em um elemento IText.

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

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

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

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