How To – Converter uma cor em String para Brush

23 08 2010

Quando vocês estão trabalhando com cores no code-behind e precisam setar o Background de um Grid por exemplo como #00554433 o que vocês fazem?
Algo assim: ?

grid.Background = new SolidColorBrush(Color.FromArgb(
    byte.Parse("00"),
    byte.Parse("55"),
    byte.Parse("44"),
    byte.Parse("33")
    ));

Eu simplesmente faço assim:

grid.Background = “#00554433”.ToBrush();

Um pequeno truque que eu uso, eu criei uma extension que pega a string com a cor e retorna um Brush.

public static Brush ToBrush(this string color)
{
    Brush brush =
        XamlReader.Load(
        "<Brush xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" " +
        "       xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">" +
        color +
        "</Brush>") as Brush;
    return brush;
}
Anúncios

Ações

Information

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: