在我的程序中,我有3个滑块,SliderRed、SliderGreen和SliderBlue。它们的最大值都为255。名为EndColor
的控件在我移动滑块时可以正确地改变颜色,但我还没有想出一种方法将hexcode.text(Textblock)转换为刷子或颜色的十六进制值,例如#FF0000
。
我应该使用什么来使其工作?
public void SliderChanged()
{
byte r = byte.Parse(sliderRed.Value.ToString());
byte g = byte.Parse(sliderGreen.Value.ToString());
byte b = byte.Parse(sliderBlue.Value.ToString());
EndColor.Background = new SolidColorBrush(Color.FromArgb(255, r, g, b));
hexcode.Text = EndColor.Background.ToString(); //Something like this
}
我只需要 hexcode.Text
来展示一个十六进制值。
String.Format("{0:X2}{1:X2}{2:X2}", EndColor.Background.Red, EndColor.Background.Green, EndColor.Background.Blue);
- Dmitry Bychenko