其他分享
首页 > 其他分享> > 【WPF】控件Control- 笔刷、颜色

【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