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:用 a . 绘制区域 Drawing。 绘图可能包括矢量和位图对象。
VisualBrush:绘制具有 Visual 对象的区域。 通过 A VisualBrush ,可以将应用程序一部分的内容复制到另一个区域;它对于创建反射效果和放大屏幕部分非常有用。
预定义画笔
使用 Brushes 类使用预定义的纯色(如 AliceBlue 或 Red)绘制对象。
XAML 中的画笔
下表列出了可在 XAML 中使用的不同类型的 Brush 及其支持的语法。 有关特定画笔的详细语法信息,请参阅该画笔的类型页。
| Class | 属性语法 | Object 元素语法 |
|---|---|---|
| SolidColorBrush | 是的 | 是的 |
| DrawingBrush | 否 | 是的 |
| ImageBrush | 否 | 是的 |
| LinearGradientBrush | 否 | 是的 |
| RadialGradientBrush | 否 | 是的 |
| VisualBrush | 否 | 是的 |
有关演示如何使用纯色快速绘制区域的示例,请参阅 “如何:用纯色绘制区域”。
冻结功能
画笔是一种对象类型 Freezable 。 有关冻结和克隆等功能的信息 Freezable ,请参阅 冻结对象概述。
XAML 文本用法
有关 XAML 信息,请参阅“ 备注 ”部分。
实施者说明
从 Brush 类继承时,必须重写 CreateInstanceCore() 该方法。 根据类是否必须执行其他初始化工作或包含非依赖属性数据成员,可能需要重写其他 Freezable 方法。 有关从 Freezable 类型继承的详细信息,请参阅 冻结对象概述。
构造函数
| 名称 | 说明 |
|---|---|
| Brush() |
初始化 Brush 类的新实例。 |
字段
| 名称 | 说明 |
|---|---|
| OpacityProperty |
标识 Opacity 依赖属性。 |
| RelativeTransformProperty |
标识 RelativeTransform 依赖属性。 |
| TransformProperty |
标识 Transform 依赖属性。 |
属性
| 名称 | 说明 |
|---|---|
| CanFreeze |
获取一个值,该值指示是否可以使对象不可修改。 (继承自 Freezable) |
| DependencyObjectType |
获取包装 DependencyObjectType 此实例的 CLR 类型。 (继承自 DependencyObject) |
| Dispatcher |
获取与此DispatcherDispatcherObject关联的值。 (继承自 DispatcherObject) |
| HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的依赖属性中的任何一个相关联。 (继承自 Animatable) |
| IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
| IsSealed |
获取一个值,该值指示此实例当前是否密封(只读)。 (继承自 DependencyObject) |
| Opacity |
获取或设置一个 Brush. 的不透明度程度。 |
| RelativeTransform |
获取或设置使用相对坐标应用于画笔的转换。 |
| Transform |
获取或设置应用于画笔的转换。 在映射和定位画笔的输出后,将应用此转换。 |
方法
活动
| 名称 | 说明 |
|---|---|
| Changed |
修改它包含的对象时 Freezable 发生。 (继承自 Freezable) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
使用指定格式设置当前实例的值的格式。 |