Tworzę niektóre słowniki zasobów wpf ze wszystkimi stylami dla aplikacji! Mam kilka LinearGradientBrush
es, gdzie kolor jest ustawiony bezpośrednio w L inearGradientBrush
jako GradientStop
s. Jednakże chcę mieć predefiniowany zestaw kolorów, które można używać aa odniesienia dla każdego GradientStop
, tak że zmiana schematu kolorów dla aplikacji jest kwestia zmiany Wartości SolidColorBrush
ES:Używanie staticResource SolidColorBrush do definiowania gradientowych kolorów zatrzymania
<SolidColorBrush Color="#5A5A5A" x:Key="colorbrushMedium" />
<SolidColorBrush Color="#222222" x:Key="colorbrushDark" />
<LinearGradientBrush>
<GradientStop Color="{StaticResource colorbrushMedium}"/>
<GradientStop Color="{StaticResource colorbrushDark}" Offset="1"/>
</LinearGradientBrush>
Z Przykładowy kod powyżej, otrzymuję następujący błąd:
Cannot convert the value in attribute 'Color' to object of type 'System.Windows.Media.Color'. '#5A5A5A' is not a valid value for property 'Color'.
linia dotyczy to jest linia, gdzie <GradientStop Color="{StaticResource colorbrushMedium}"/>
jest zdefiniowana.
Wszelkie pomysły?
Można nawet napisać kolor zdefiniowany w statycznych klasy Kolory zamiast kodu hex, np Szary. – Florian
Co, jeśli musisz użyć tego samego koloru dla właściwości, które wymagają SolidColorBrush? – redtetrahedron