Como: Pintar uma área com uma cor sólida
Para pintar uma área com uma cor sólida, você pode usar um pincel predefinido do sistema, como Red ou Blue, ou pode criar um novo SolidColorBrush e descrever sua Color usando valores alfa, vermelho, verde e azul. Em XAML, você também pode pintar uma área com uma cor sólida usando notação hexadecimal.
Os seguintes exemplos usam cada uma dessas técnicas para pintar um Rectangle de azul.
Exemplo
Usando um pincel predefinido
O exemplo a seguir usa o pincel predefinido Blue para desenhar um retângulo azul.
<Rectangle Width="50" Height="50" Fill="Blue" />
// Create a rectangle and paint it with
// a predefined brush.
Rectangle myPredefinedBrushRectangle = new Rectangle();
myPredefinedBrushRectangle.Width = 50;
myPredefinedBrushRectangle.Height = 50;
myPredefinedBrushRectangle.Fill = Brushes.Blue;
Para obter uma lista de pincéis predefinidos, consulte a classe Brushes.
xaml
Usando notação hexadecimal
O próximo exemplo usa a notação hexadecimal de 8 dígitos para desenhar um retângulo azul.
<!-- Note that the first two characters "FF" of the 8-digit
value is the alpha which controls the transparency of
the color. Therefore, to make a completely transparent
color (invisible), use "00" for those digits (e.g. #000000FF). -->
<Rectangle Width="50" Height="50" Fill="#FF0000FF" />
Usando valores ARGB
O próximo exemplo cria um SolidColorBrush e descreve sua Color usando os valores ARGB para a cor azul.
<Rectangle Width="50" Height="50">
<Rectangle.Fill>
<SolidColorBrush>
<SolidColorBrush.Color>
<!-- Describes the brush's color using
RGB values. Each value has a range of 0-255.
R is for red, G is for green, and B is for blue.
A is for alpha which controls transparency of the
color. Therefore, to make a completely transparent
color (invisible), use a value of 0 for Alpha. -->
<Color A="255" R="0" G="0" B="255" />
</SolidColorBrush.Color>
</SolidColorBrush>
</Rectangle.Fill>
</Rectangle>
Rectangle myRgbRectangle = new Rectangle();
myRgbRectangle.Width = 50;
myRgbRectangle.Height = 50;
SolidColorBrush mySolidColorBrush = new SolidColorBrush();
// Describes the brush's color using RGB values.
// Each value has a range of 0-255.
mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255);
myRgbRectangle.Fill = mySolidColorBrush;
Para outras maneiras de descrever cor, consulte a estrutura Color.
Tópicos relacionados
Para mais informações sobre SolidColorBrush e exemplos adicionais, consulte a visão geral Painting with Solid Colors and Gradients Overview.
Este exemplo de código é parte de um exemplo maior fornecido para a classe SolidColorBrush. Para o exemplo completo, veja Exemplo de pincéis.