【WPF】控件Control- 笔刷、颜色
作者:互联网
概览
在Control类种使用的笔刷和颜色系统
预定义的颜色
System.Windows.SystemColors 封装了26种系统颜色
System.Windows.Colors 140种颜色都是静态属性,都是color类型。
System.Drawing.KnownColor 175 种颜色 ,KnownColor枚举包含了SystemColors类的26种颜色值,及Colors类的静态属性所公开的140种颜色值.
自定义颜色
使用Color类自定义 颜色,支持颜色名称和RGB\scRGB 例如:red和#FF001133( 十六进制)
一、创建一个Color对象:
Color c=Color.FromKnownColor(KnownColor.colorname);
二、四种同样颜色的不同方式:
Color c1=Color.FromArgb(32,178,170);
Color c2=Color.FromKnownColor(KnownColor.LightSeaGreen);
Color c3 = Color.AliceBlue;
Color c4 = Color.FromArgb(0x20B2AA);
例如在WPF 控件种使用,会经过颜色转换器,转成相关的类型
<TextBox Background="#ff0011" ></TextBox>//其实用是color <TextBox Background="AliceBlue" ></TextBox>//其实用KnownColor
预定义的笔刷
System.Windows.SystemColors类封装了26种系统颜色,这个类可以通过静态属性使用颜色.
System.Windows.Media.Brushes,静态属性都是SolidColorBrush
类型,支持自动更新通知,因为Brush都继承System.Windows.Freezable。
自定义笔刷
定义:DependencyObject->Freezable->Animatable->Brush->SolidColorBrush(Color)
标签:Control,控件,颜色,Color,笔刷,System,KnownColor,Windows,WPF 来源: https://www.cnblogs.com/cdaniu/p/16500525.html