示例#1
0
        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();
                }
            }
        }