private void HSlider_OnOnValueChanged(double value) { if (!IsSettingValues) { var s = Color.GetSaturation(); var l = Color.GetBrightness(); var h = (float)value; var a = (int)ASlider.Slider.Value; Color = Util.FromAhsb(a, h, s, l); SetColor(Color); } }
public void SetColor(Color color) { Color = color; CustomColorSwatch.CurrentColor = color; IsSettingValues = true; RSlider.Slider.Value = Color.R; GSlider.Slider.Value = Color.G; BSlider.Slider.Value = Color.B; ASlider.Slider.Value = Color.A; SSlider.Slider.Value = Color.GetSaturation(); LSlider.Slider.Value = Color.GetBrightness(); HSlider.Slider.Value = Color.GetHue(); ColorDisplayBorder.Background = new SolidColorBrush(Color); IsSettingValues = false; OnPickColor?.Invoke(color); }