Brush 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义用于绘制图形对象的对象。 派生自 Brush 的类描述如何绘制区域。
public ref class Brush abstract : System::Windows::Media::Animation::Animatable, IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.BrushConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public abstract class Brush : System.Windows.Media.Animation.Animatable, IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.BrushConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Brush = class
inherit Animatable
interface IFormattable
interface DUCE.IResource
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.BrushConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Brush = class
inherit Animatable
interface IFormattable
Public MustInherit Class Brush
Inherits Animatable
Implements IFormattable
- 继承
- 派生
- 属性
- 实现
注解
使用 Brush 其输出“绘制”或“填充”区域。 不同的画笔具有不同的输出类型。 某些画笔使用纯色绘制区域,其他画笔使用渐变、图案、图像或绘图。 以下列表描述了不同类型的 WPF 画笔:
SolidColorBrush:使用实心 Color绘制区域。
LinearGradientBrush:绘制具有线性渐变的区域。
RadialGradientBrush:绘制具有径向渐变的区域。
ImageBrush:使用) 对象表示 ImageSource 的图像 (绘制区域。
DrawingBrush:使用 Drawing绘制区域。 绘图可能包含矢量和位图对象。
VisualBrush:使用 Visual 对象绘制区域。 VisualBrush使你能够将内容从应用程序的一个部分复制到另一个区域;这对于创建屏幕的反射效果和放大部分非常有用。
预定义画笔
Brushes使用 类使用预定义的纯色(如 或 Red)AliceBlue绘制对象。
XAML 中的画笔
下表列出了可在 XAML 中使用的不同 Brush 类型及其支持的语法。 有关特定画笔的详细语法信息,请参阅该画笔的类型页。
类 | 属性语法 | 对象元素语法 |
---|---|---|
SolidColorBrush | 是 | 是 |
DrawingBrush | 否 | 是 |
ImageBrush | 否 | 是 |
LinearGradientBrush | 否 | 是 |
RadialGradientBrush | 否 | 是 |
VisualBrush | 否 | 是 |
有关演示如何使用纯色快速绘制区域的示例,请参阅 如何:使用纯色绘制区域。
Freezable 功能
画笔是一种 Freezable 对象类型。 关于Freezable功能,例如冻结和克隆,请参阅Freezable 对象概述。
XAML 文本用法
有关 XAML 信息,请参阅 “备注 ”部分。
实施者说明
从 Brush 类继承时,必须重写 CreateInstanceCore() 方法。 根据类是必须执行其他初始化工作还是包含非依赖属性数据成员,可能需要重写其他 Freezable 方法。 有关从 Freezable 类型继承的详细信息,请参阅 Freezable 对象概述。
构造函数
Brush() |
初始化 Brush 类的新实例。 |
字段
OpacityProperty |
标识 Opacity 依赖项属性。 |
RelativeTransformProperty |
标识 RelativeTransform 依赖项属性。 |
TransformProperty |
标识 Transform 依赖项属性。 |
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Opacity |
获取或设置 Brush 的不透明度。 |
RelativeTransform |
获取或设置使用相对坐标应用到画笔的转换。 |
Transform |
获取或设置应用于画笔的转换。 此转换在完成画笔输出的映射和定位后应用。 |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
使用指定格式对当前实例的值设置格式。 |