public void LoadCustomPalette(string filename)
        {
            if (File.Exists(filename))
            {
                try
                {
                    ColorPalette = ColorPalette.LoadFromXml(filename);

                    CustomColorSwatch.SwatchListBox.ItemsSource = ColorPalette.CustomColors.ToList();

                    // Do regular one too

                    ColorSwatch1.Clear();
                    ColorSwatch2.Clear();
                    ColorSwatch1.AddRange(ColorPalette.BuiltInColors.Take(NumColorsFirstSwatch).ToArray());
                    ColorSwatch2.AddRange(ColorPalette.BuiltInColors.Skip(NumColorsFirstSwatch).Take(NumColorsSecondSwatch).ToArray());
                    Swatch1.SwatchListBox.ItemsSource = ColorSwatch1;
                    Swatch2.SwatchListBox.ItemsSource = ColorSwatch2;
                }
                catch (Exception ex)
                {
                    ex = ex;
                }
            }
        }
        public ColorPickerControl()
        {
            InitializeComponent();

            // Load from file if possible

            /*
             * if (File.Exists(Settings.Default.DefaultColorPaletteFilename))
             * {
             *  try
             *  {
             *      ColorPalette = ColorPalette.LoadFromXml(Settings.Default.DefaultColorPaletteFilename);
             *  }
             *  catch (Exception ex)
             *  {
             *      ex = ex;
             *  }
             * }*/

            if (ColorPalette == null)
            {
                ColorPalette = new ColorPalette();
                ColorPalette.InitializeDefaults();
            }


            ColorSwatch1.AddRange(ColorPalette.BuiltInColors.Take(NumColorsFirstSwatch).ToArray());

            ColorSwatch2.AddRange(ColorPalette.BuiltInColors.Skip(NumColorsFirstSwatch).Take(NumColorsSecondSwatch).ToArray());

            Swatch1.SwatchListBox.ItemsSource = ColorSwatch1;
            Swatch2.SwatchListBox.ItemsSource = ColorSwatch2;

            CustomColorSwatch.SwatchListBox.ItemsSource = ColorPalette.CustomColors;


            RSlider.Slider.Maximum = 255;
            GSlider.Slider.Maximum = 255;
            BSlider.Slider.Maximum = 255;
            ASlider.Slider.Maximum = 255;
            HSlider.Slider.Maximum = 360;
            SSlider.Slider.Maximum = 1;
            LSlider.Slider.Maximum = 1;


            RSlider.Label.Content              = "R";
            RSlider.Slider.TickFrequency       = 1;
            RSlider.Slider.IsSnapToTickEnabled = true;
            GSlider.Label.Content              = "G";
            GSlider.Slider.TickFrequency       = 1;
            GSlider.Slider.IsSnapToTickEnabled = true;
            BSlider.Label.Content              = "B";
            BSlider.Slider.TickFrequency       = 1;
            BSlider.Slider.IsSnapToTickEnabled = true;

            ASlider.Label.Content              = "A";
            ASlider.Slider.TickFrequency       = 1;
            ASlider.Slider.IsSnapToTickEnabled = true;

            HSlider.Label.Content              = "H";
            HSlider.Slider.TickFrequency       = 1;
            HSlider.Slider.IsSnapToTickEnabled = true;
            SSlider.Label.Content              = "S";
            //SSlider.Slider.TickFrequency = 1;
            //SSlider.Slider.IsSnapToTickEnabled = true;
            LSlider.Label.Content = "V";
            //LSlider.Slider.TickFrequency = 1;
            //LSlider.Slider.IsSnapToTickEnabled = true;


            SetColor(Color);
        }