protected override void OnValueChanged(double oldValue, double newValue) { base.OnValueChanged(oldValue, newValue); Color color = ColorUtilities.ConvertHsvToRgb(360 - newValue, 1, 1); SelectedColor = color; }
private void CalculateColor(Point p) { if (_spectrumSlider == null) { return; } HsvColor hsv = new HsvColor(360 - _spectrumSlider.Value, 1, 1) { S = p.X, V = 1 - p.Y }; var currentColor = ColorUtilities.ConvertHsvToRgb(hsv.H, hsv.S, hsv.V); _updateSpectrumSliderValue = false; SelectedColor = currentColor; _updateSpectrumSliderValue = true; SetHexadecimalStringProperty(GetFormatedColorString(SelectedColor), false); }