相关疑难解决方法(0)

System.Drawing.Color和System.Windows.Media.Color有什么区别?

基本上,为什么需要一个非常简单的概念的两个抽象?

.net

31
推荐指数
2
解决办法
8024
查看次数

将RGB/Brush转换为十六进制值

所以,在我的程序中我有3个滑块,SliderRed,SliderGreen,Slider Blue.它们的最大值都是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
}
Run Code Online (Sandbox Code Playgroud)

我只需要hexcode.Text显示十六进制值.

c#

3
推荐指数
1
解决办法
1735
查看次数

标签 统计

.net ×1

c# ×1