获取 WPF 中填充矩形的 RGB 颜色

在我的 WPF 项目中,我有一个rectangle. -Color在运行时fill发生变化rectangle

如果用户点击rectangle,他应该得到rgb-valuesrectangle

我知道我可以将其保存为Brush这样:

Brush brush = rectangle.Fill;

但我不知道如何RGB从中获取-值?

我需要的是这样的:

labelRed.Text = brush.red;    
labelGreen.Text = brush.green;    
labelBlue.Text = brush.blue;


人到中年有点甜
浏览 351回答 1
1回答

慕神8447489

SolidColorBrush您应该从属性中获取Fill,然后从 中获取 Color 结构SolidColorBrush,现在 Color 对象具有和属性R GBSolidColorBrush solidColorBrush = rectangle.Fill as SolidColorBrush;if (solidColorBrush != null){    Color color = solidColorBrush.Color;    byte r = color.R;    byte g = color.G;    byte b = color.B;    MessageBox.Show($"R{r}\nG{g}\nB{b}");}
打开App,查看更多内容
随时随地看视频慕课网APP