public void SetNewPallette(Pallette thePallette)
{
ColorConverter cv = new ColorConverter();
App.Current.Resources["LightFill"] = new SolidColorBrush((Color)cv.ConvertFrom(thePallette.LightFill));
App.Current.Resources["DarkText"] = new SolidColorBrush((Color)cv.ConvertFrom(thePallette.DarkText));
App.Current.Resources["DarkFill"] = new SolidColorBrush((Color)cv.ConvertFrom(thePallette.DarkFill));
App.Current.Resources["TitleArea"] = new SolidColorBrush((Color)cv.ConvertFrom(thePallette.TitleArea));
App.Current.Resources["MouseOver"] = new SolidColorBrush((Color)cv.ConvertFrom(thePallette.MouseOver));
App.Current.Resources["ControlArea"] = new SolidColorBrush((Color)cv.ConvertFrom(thePallette.ControlArea));
App.Current.Resources["TitleText"] = new SolidColorBrush((Color)cv.ConvertFrom(thePallette.TitleText));
App.Current.Resources["StatusArea"] = new SolidColorBrush((Color)cv.ConvertFrom(thePallette.StatusArea));
GradientStopCollection dark = new GradientStopCollection();
dark.Add(new GradientStop
{
Color = (Color)cv.ConvertFrom(thePallette.DarkAreaFill[0]),
Offset = 0
});
dark.Add(new GradientStop
{
Color = (Color)cv.ConvertFrom(thePallette.DarkAreaFill[1]),
Offset = 1
});
GradientStopCollection light = new GradientStopCollection();
light.Add(new GradientStop
{
Color = (Color)cv.ConvertFrom(thePallette.LightAreaFill[0]),
Offset = 0
});
light.Add(new GradientStop
{
Color = (Color)cv.ConvertFrom(thePallette.LightAreaFill[1]),
Offset = 1
});
App.Current.Resources["DarkAreaFill"] = new RadialGradientBrush(dark);
App.Current.Resources["LightAreaFill"] = new RadialGradientBrush(light);
}