Dynamische Oberfläche!?

Hallo,

mich interessiert wie man veränderbare Oberflächen einer Software
realisieren kann, Beispielsweise kann man ja in Blend auch zwischen
dunkler und heller Arbeitsoberfläche wählen. Wie würdet ihr so etwas
machen? Zentrale Ressourcen zur Laufzeit ändern? Die Verknüpfungen zu
Ressourcen beeinflussen? Oder eine ganz andere Lösung bevorzugen?
Vermutlich ist es innerhalb von XAML nicht zu lösen, oder?

Vielen Dank für eure Anmerkungen.

Eine reine Lösung in WPF -

Eine reine Lösung in WPF - dont know! Könnte mri vorstellen, dass dies mittels DataSet machbar sein KÖNNTE - aber dazu kann ich keine konkrete Aussage zu machen (aber vielleicht einfach ein Hinweis).

Sonst würde ich entsprechende Ressourcen in Dictionaries zur Laufzeit laden. Bei einer reinen Farbangelegenheit würde ich evtl sogar auf eine XML Datei zurückgreifen, in der der die jeweiligen Farbwerte hinterlegt sind. Zumindest diese beiden Variante wüsste ich (lediglich) via Code zu lösen.