Hallo,
wie stelle ich in der Code-Datei bei einem WPF-Objekt den Background-Brush (wieder) auf den Standardwert?
Ich habe bis jetzt
new SolidColorBrush()
verwendet, aber wenn ich es genau betrachte, war bei einer Toolbar zB. vorher ein ganz leichter grauton zu sehen und nach der Zusweisung ist alles weiß.
Fred.
Hallo perlfred,
sowas wie Standardwerte in diesem Zusammenhang gibt es nicht - also nicht das ich es wüsste. Warum setzt du nicht einfach wieder die Hintergrundfarbe auf weiß? Dann hat sich die Sache gegessen.
Beispiel:
this.Background = new SolidColorBrush(Colors.White);
zero_x
zero_x | <span style="font-size: 10;">my</span><span style="font-size: 10;">CSharp</span><span style="font-size: 10;">.de</span> - gemeinsam mehr erreichen
Für längere Zeit inaktiv.
Hallo JAck30lena!
Wie immer, ist weniger mehr. Aber was soll man machen, wenn die (IT)-Welt so komplex ist.
Ich habe viele ausprobiert,
SystemColors.ControlBrush;
war das, was am ähnlichsten ist. Jetzt wird es eben nicht mehr weiß sondern hellgrau aber noch länger möchte ich mich damit nicht beschäftigen.
Vielen Dank!
Theoretisch klingt dieser Namespace am einleuchtendsten.
Fred.
Hallo zero_x
... weil, dann müsste ich ja auch allen Controls diesen Hintergrund geben und so auffällig ist es ja auch wieder nicht.
new SolidColorBrush();
gibt eigentlich einen leeren Brush zurück. Die Antwort von JAck30lena das grundsätzlich Systemfarben verwendet werden ist bestimmt zutreffend. Aber 100% wird es bei mir nicht dargestellt. (Oder ich habe aus der großen Liste noch nicht das richtige gefunden...)
Trotzdem danke für deinen Tipp.
Fred.
Hallo,
warum liest Du den verwendeten Brush vor der Änderung nicht aus und speicherst ihn?
Eine einfach möglichkeit wäre einfach den lokalen Wert des DependencyProperties zu löschen. Dadurch wird (im Normalfall) der Default-Wert wiederhergestellt:
control.ClearValue(Control.BackgroundProperty);