Norbert M.

Norbert M. Nobody's perfect.
Call me Nobody ;)

Temat: Kolory w SL3

Hej. Chciałbym wygląd swojej aplikacji oprzeć na kilku głównych kolorach. Np. tło składało by się z 3 kolorów w tym jednego głównego i dwóch wyliczanych na jego podstawie:
1. Główny #FF406030
2. Ciemniejszy (o 20 tonów) => #FF(40-20)(60-20)(30-20) = #FF204010
3. Jaśniejszy (o 20 tonów) => #FF(40+20)(60+20)(30+20) = #FF608050
Zatem brush dla tła byłby mniej więcej taki:

<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF204010"/>
<GradientStop Color="#FF608050" Offset="1"/>
</LinearGradientBrush>


I teraz jak to zrobić – żeby w App.Resource zapisać tylko jeden kolor (główny), a resztę wyliczać gdzieś w kodzie i Ew. przypisywać do wartości w Resorach – tak aby można było bindować właściwości z tymi wartościami.
Ogólnie efekt jaki chcę osiągnąć to taki, żebym zmieniając kolorystykę swojej aplikacji musiał w resorach zmienić tylko kilka kolorów, a nie kilkaset :D. Chyba, że jest na to jakiś inny dobry sposób.