在 WPF (C#) 中,solidcolorbrush 和 Brush 之间有什么区别。

SolidColorBrush br = new SolidColorBrush(Colors.Red);


Brush br = Brushes.Red;

最佳答案

回答你的问题 没有区别
Brushes.Red 仅返回 SolidColorBrush。它的定义是这样的:

public static SolidColorBrush Red { get; }

您可以假设 Microsoft 为您提供的基本颜色的默认模板。

如果您想为颜色提供自己的 自定义 A、R、G、B 值,请使用 SolidColorBrush 构造函数。

这将为您提供实际的 Red 颜色:
SolidColorBrush anotherBrush =
                     new SolidColorBrush(Color.FromArgb(255, 255, 0, 0));

这将使您获得红色,将 G 组件设置为 100 byte 并将 B 组件设置为 50 byte
SolidColorBrush anotherBrush =
                     new SolidColorBrush(Color.FromArgb(255, 255, 100, 50));

关于c# - solidcolorbrush和brush的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20839719/

10-12 20:04