private async void window_KeyUp(object sender, KeyEventArgs e) { bool changeHue = false; RGBColor lastHue = new RGBColor(colorSlider.SelectedColor.R, colorSlider.SelectedColor.G, colorSlider.SelectedColor.B); if (e.Key == Key.Right) { if (colorSlider.Value < 1000) { if (colorSlider.Value + 10 > 1000) { colorSlider.Value = 1000; } else { colorSlider.Value += 10; } } changeHue = true; } else if (e.Key == Key.Left) { if (colorSlider.Value > 0) { if (colorSlider.Value - 10 > 1000) { colorSlider.Value = 0; } else { colorSlider.Value -= 10; } } changeHue = true; } if (changeHue) { RGBColor hue = new RGBColor(colorSlider.SelectedColor.R, colorSlider.SelectedColor.G, colorSlider.SelectedColor.B); if (!lastHue.Equals(hue) && hue.ToHex() != "000000") { await ChangeHue(); } } }