为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
人到中年有点甜 2023-08-20 14:54:36
在我的 WPF 项目中,我有一个rectangle. -Color在运行时fill发生变化rectangle。如果用户点击rectangle,他应该得到rgb-values它rectangle。我知道我可以将其保存为Brush这样:Brush brush = rectangle.Fill;但我不知道如何RGB从中获取-值?我需要的是这样的:labelRed.Text = brush.red;     labelGreen.Text = brush.green;     labelBlue.Text = brush.blue;
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

SolidColorBrush您应该从属性中获取Fill,然后从 中获取 Color 结构SolidColorBrush,现在 Color 对象具有和属性R GB

SolidColorBrush 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}");

}


查看完整回答
反对 回复 2023-08-20
  • 1 回答
  • 0 关注
  • 343 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信