Vorgehensweise: Malen eines Bereichs mit einer einheitlichen Farbe
Wenn Sie einen Bereich mit einer Volltonfarbe anstreichen möchten, können Sie einen vordefinierten Systempinsel wie Red oder Blueverwenden oder einen neuen SolidColorBrush erstellen und dessen Color mithilfe von Alpha-, Rot-, Grün- und Blauwerten beschreiben. In XAML können Sie auch einen Bereich mit einer Volltonfarbe zeichnen, indem Sie die Hexadezimalnotation verwenden.
In den folgenden Beispielen werden diese Techniken verwendet, um ein Rectangle-Blau zu malen.
Beispiel
Verwenden eines vordefinierten Pinsels
Im folgenden Beispiel wird der vordefinierte Pinsel Blue verwendet, um ein Rechteck blau zu zeichnen.
<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;
Mit hexadezimaler Schreibweise
Im nächsten Beispiel wird eine 8-stellige Hexadezimalnotation verwendet, um ein Rechteck blau zu zeichnen.
<!-- 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" />
Verwenden von ARGB-Werten
Im nächsten Beispiel wird ein SolidColorBrush erstellt und dessen Color mithilfe der ARGB-Werte für die Farbe Blau beschrieben.
<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;
Weitere Möglichkeiten zum Beschreiben der Farbe finden Sie in der Color Struktur.
Verwandte Themen
Weitere Informationen zu SolidColorBrush und zusätzlichen Beispielen finden Sie in der Übersicht über Malerei mit Volltonfarben und Farbverläufen Übersicht.
Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SolidColorBrush-Klasse bereitgestellt wird. Für das komplette Beispiel siehe das Brushes-Beispiel.
Siehe auch
.NET Desktop feedback