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); }