protected override void OnValueChanged(double oldValue, double newValue) { base.OnValueChanged(oldValue, newValue); Color theColor = ColorExtensions.ConvertHsvToRgb(360 - newValue, 1, 1, 255); SetValue(SelectedColorProperty, theColor); }
private void DetermineColor(Point p) { var hsv = new HsvColor(360 - ColorSlider.Value, 1, 1) { S = p.X, V = 1 - p.Y }; SelectedColor = ColorExtensions.ConvertHsvToRgb(hsv.H, hsv.S, hsv.V, AlphaSlider.Value); CurrentColor.Background = new SolidColorBrush(SelectedColor); AlphaSlider.SpectrumColor = SelectedColor; #region Update TextBoxes _isUpdating = true; AlphaIntegerUpDown.Value = SelectedColor.A; RedIntegerUpDown.Value = SelectedColor.R; GreenIntegerUpDown.Value = SelectedColor.G; BlueIntegerUpDown.Value = SelectedColor.B; _isUpdating = false; #endregion }
private void DetermineColor(Point p) { var hsv = new HsvColor(360 - ColorSlider.Value, 1, 1) { S = p.X, V = 1 - p.Y }; SelectedColor = ColorExtensions.ConvertHsvToRgb(hsv.H, hsv.S, hsv.V, SelectedColor.A); CurrentColor.Background = new SolidColorBrush(SelectedColor); #region Update TextBoxes _isUpdating = true; AlphaText.Value = SelectedColor.A; RedTextBox.Value = SelectedColor.R; GreenText.Value = SelectedColor.G; BlueText.Value = SelectedColor.B; HexadecimalText.Text = SelectedColor.ToString(); _isUpdating = false; #endregion }