Background Color aus einem z.B. Canvas auslesen
Hallo,
wie ist es den wenn ich eine Canvas habe, in der der Background eine bestimmte Farbe hat.
Diese Farbe möchte ich gerne in einer Colorvaribale speichern.
Also so wie z.B. bei Textboxen : string a = textbox1.Text;
Genau diese Aussage beziehen auf Farben: color Farbe = ???;
DANKE
AW: Background Color aus einem z.B. Canvas auslesen
Der Background eines Canvas ist keine Color, sondern in Brush. Kannst auch ein Bild als Hintergrund haben.
Um an den Brush zu kommen, machst du einfach:
Brush b = canvas1.Background;
Um von dem Brush die Farbe zu bekommen, kannst du das so verwenden:
Code:
Brush a = canvas1.Background;
Color farbe;
if (a is SolidColorBrush)
{
farbe = (a as SolidColorBrush).Color;
}
Allerdings nur, wenn der Brush auch wirklich ein SolidColorBrush ist.
AW: Background Color aus einem z.B. Canvas auslesen
ist ist auf jeden Fall ein Brush ich lege ja oben den Brush selber fest. Also werde ich es mal ausprobieren.
DANKE