本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Brush 类

 

定义用于绘制图形对象的对象。Brush 派生的类描述了绘制区域的方式。

命名空间:   System.Windows.Media
程序集:  PresentationCore(PresentationCore.dll 中)


[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
[TypeConverterAttribute(typeof(BrushConverter))]
public abstract class Brush : Animatable, IFormattable

名称说明
System_CAPS_protmethodBrush()

初始化 Brush 类的新实例。

名称说明
System_CAPS_pubpropertyCanFreeze

获取一个值,该值指示是否可将对象变为不可修改。(从 Freezable 继承。)

System_CAPS_pubpropertyDependencyObjectType

获取对此实例的 CLR 类型进行包装的 DependencyObjectType。 (从 DependencyObject 继承。)

System_CAPS_pubpropertyDispatcher

获取与此 DispatcherObject 关联的 Dispatcher(从 DispatcherObject 继承。)

System_CAPS_pubpropertyHasAnimatedProperties

获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。(从 Animatable 继承。)

System_CAPS_pubpropertyIsFrozen

获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable。) (从 Freezable 继承。)

System_CAPS_pubpropertyIsSealed

获取一个指示此实例当前是否已密封 (只读)的值。 (从 DependencyObject 继承。)

System_CAPS_pubpropertyOpacity

获取或设置 Brush 的不透明度。

System_CAPS_pubpropertyRelativeTransform

获取或设置要使用相对坐标应用于画笔的变换。

System_CAPS_pubpropertyTransform

获取或设置应用于画笔的变换。此变换在完成画笔输出的映射和定位后应用。

名称说明
System_CAPS_pubmethodApplyAnimationClock(DependencyProperty, AnimationClock)

将一个 AnimationClock 应用到指定的 DependencyProperty如果该属性已经过动画处理,则使用 SnapshotAndReplace 提交行为。(从 Animatable 继承。)

System_CAPS_pubmethodApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

将一个 AnimationClock 应用到指定的 DependencyProperty如果该属性已进行动画处理,则使用指定的 HandoffBehavior(从 Animatable 继承。)

System_CAPS_pubmethodBeginAnimation(DependencyProperty, AnimationTimeline)

将动画应用到指定的 DependencyProperty该动画在呈现下一帧时启动。如果指定的属性已进行动画处理,则使用 SnapshotAndReplace 提交行为。(从 Animatable 继承。)

System_CAPS_pubmethodBeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

将动画应用到指定的 DependencyProperty该动画在呈现下一帧时启动。如果指定的属性已进行动画处理,则使用指定的 HandoffBehavior(从 Animatable 继承。)

System_CAPS_pubmethodCheckAccess()

确定调用线程是否可以访问此 DispatcherObject(从 DispatcherObject 继承。)

System_CAPS_pubmethodClearValue(DependencyProperty)

清除属性的本地值。要清除的属性由 DependencyProperty 标识符指定。(从 DependencyObject 继承。)

System_CAPS_pubmethodClearValue(DependencyPropertyKey)

清除只读属性的本地值。要清除的属性由 DependencyPropertyKey 指定。(从 DependencyObject 继承。)

System_CAPS_pubmethodClone()

创建此 Brush 的可修改复本,从而制作该对象的值的深层副本。在复制依赖项属性时,此方法会复制资源引用和数据绑定(但它们可能不再解析),但不复制动画或其当前值。

System_CAPS_protmethodCloneCore(Freezable)

使用基(未经过动画处理的)属性值使该实例成为指定的 Freezable 的复本(深层副本)。(从 Freezable 继承。)

System_CAPS_pubmethodCloneCurrentValue()

创建此 Brush 对象的可修改复本,从而制作该对象的当前值的深层副本。不复制资源引用、数据绑定和动画,但复制其当前值。

System_CAPS_protmethodCloneCurrentValueCore(Freezable)

使用当前属性值使该实例成为指定的 Freezable 的可修改复本(深层副本)。(从 Freezable 继承。)

System_CAPS_pubmethodCoerceValue(DependencyProperty)

强制转换所指定依赖项属性的值。当依赖项属性存在于调用 DependencyObject 上时,可通过调用依赖项属性的属性元数据中指定的任何 CoerceValueCallback 函数来实现此目的。(从 DependencyObject 继承。)

System_CAPS_protmethodCreateInstance()

初始化 Freezable 类的新实例。(从 Freezable 继承。)

System_CAPS_protmethodCreateInstanceCore()

在派生类中实现时,创建 Freezable 派生类的新实例。(从 Freezable 继承。)

System_CAPS_pubmethodEquals(Object)

确定提供的 DependencyObject 是否等效于当前 DependencyObject(从 DependencyObject 继承。)

System_CAPS_protmethodFinalize()

在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。(从 Object 继承。)

System_CAPS_pubmethodFreeze()

使当前对象变为不可修改并将其 IsFrozen 属性设置为 true(从 Freezable 继承。)

System_CAPS_protmethodFreezeCore(Boolean)

使此 Animatable 对象成为不可修改的对象,或确定是否可使其成为不可修改的对象。(从 Animatable 继承。)

System_CAPS_pubmethodGetAnimationBaseValue(DependencyProperty)

返回指定的 DependencyProperty 的未经过动画处理的值。(从 Animatable 继承。)

System_CAPS_pubmethodGetAsFrozen()

使用基(未经过动画处理的)属性值创建 Freezable 的冻结副本。由于副本已冻结,因此将通过引用复制任何冻结的子对象。(从 Freezable 继承。)

System_CAPS_protmethodGetAsFrozenCore(Freezable)

使用基(未经过动画处理的)属性值使该实例成为指定的 Freezable 的冻结复本。(从 Freezable 继承。)

System_CAPS_pubmethodGetCurrentValueAsFrozen()

使用当前属性值创建 Freezable 的冻结副本。由于副本已冻结,因此将通过引用复制任何冻结的子对象。(从 Freezable 继承。)

System_CAPS_protmethodGetCurrentValueAsFrozenCore(Freezable)

使当前实例成为指定的 Freezable 的冻结复本。如果对象具有经过动画处理的依赖项对象,则复制这些属性当前经过动画处理的值。(从 Freezable 继承。)

System_CAPS_pubmethodGetHashCode()

获取此 DependencyObject 的哈希代码。(从 DependencyObject 继承。)

System_CAPS_pubmethodGetLocalValueEnumerator()

创建一个专用的枚举数,用于确定哪些依赖项属性在此 DependencyObject 上具有以本地方式设置的值。(从 DependencyObject 继承。)

System_CAPS_pubmethodGetType()

获取当前实例的 Type(从 Object 继承。)

System_CAPS_pubmethodGetValue(DependencyProperty)

返回 DependencyObject 的此实例上的依赖项属性的当前有效值。(从 DependencyObject 继承。)

System_CAPS_pubmethodInvalidateProperty(DependencyProperty)

重新计算指定依赖项属性的有效值(从 DependencyObject 继承。)

System_CAPS_protmethodMemberwiseClone()

创建当前 Object 的浅表副本。(从 Object 继承。)

System_CAPS_protmethodOnChanged()

修改当前 Freezable 对象时调用。(从 Freezable 继承。)

System_CAPS_protmethodOnFreezablePropertyChanged(DependencyObject, DependencyObject)

确保为刚刚设置的 DependencyObjectType 数据成员建立适当的上下文指针。(从 Freezable 继承。)

System_CAPS_protmethodOnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

此成员支持 Windows Presentation Foundation (WPF) 基础结构,但不应在代码中直接使用。(从 Freezable 继承。)

System_CAPS_protmethodOnPropertyChanged(DependencyPropertyChangedEventArgs)

重写 OnPropertyChangedDependencyObject 实现,以便还调用任何 Changed 处理程序来响应 Freezable 类型的发生变化的依赖项属性。(从 Freezable 继承。)

System_CAPS_pubmethodReadLocalValue(DependencyProperty)

返回依赖项属性的本地值(如果存在)。(从 DependencyObject 继承。)

System_CAPS_protmethodReadPreamble()

确保正在从有效的线程访问 Freezable Freezable 的继承者必须在任何 API 一开始读取不属于依赖项对象的数据成员时调用此方法。(从 Freezable 继承。)

System_CAPS_pubmethodSetCurrentValue(DependencyProperty, Object)

设置依赖项属性的值而不更改其值源。(从 DependencyObject 继承。)

System_CAPS_pubmethodSetValue(DependencyProperty, Object)

设置依赖项属性的本地值,该依赖项属性由其标识符指定。(从 DependencyObject 继承。)

System_CAPS_pubmethodSetValue(DependencyPropertyKey, Object)

设置只读依赖项属性的本地值,该依赖项属性由其 DependencyPropertyKey 标识符指定。(从 DependencyObject 继承。)

System_CAPS_protmethodShouldSerializeProperty(DependencyProperty)

返回一个值,该值指示序列化进程是否应序列化提供的依赖项属性的值。(从 DependencyObject 继承。)

System_CAPS_pubmethodToString()

返回此 Brush 的字符串表示形式。(替代 Object.ToString()。)

System_CAPS_pubmethodToString(IFormatProvider)

基于指定的区域性特定格式设置信息创建此对象的字符串表示形式。

System_CAPS_pubmethodVerifyAccess()

强制调用线程具有此 DispatcherObject 的访问权限。(从 DispatcherObject 继承。)

System_CAPS_protmethodWritePostscript()

Freezable 引发 Changed 事件并调用其 OnChanged 方法。Freezable 派生的类应在任何 API 结束对未存储为依赖项属性的类成员的修改时调用此方法。(从 Freezable 继承。)

System_CAPS_protmethodWritePreamble()

验证 Freezable 是否未被冻结,并且是否正在从有效的线程上下文中访问它。 Freezable 的继承项应当在任何 API 一开始写入不属于依赖项属性的数据成员时调用此方法。(从 Freezable 继承。)

名称说明
System_CAPS_pubfieldSystem_CAPS_staticOpacityProperty

标识 Opacity 依赖项属性。

System_CAPS_pubfieldSystem_CAPS_staticRelativeTransformProperty

标识 RelativeTransform 依赖项属性。

System_CAPS_pubfieldSystem_CAPS_staticTransformProperty

标识 Transform 依赖项属性。

名称说明
System_CAPS_pubeventChanged

在修改 Freezable 或其包含的对象时发生。(从 Freezable 继承。)

名称说明
System_CAPS_pubinterfaceSystem_CAPS_privmethodIFormattable.ToString(String, IFormatProvider)

使用指定的格式格式化当前实例的值。

Brush 可使用其输出“绘制”或“填充”区域。画笔不同,其输出类型也不同。某些画笔使用纯色绘制区域,其他画笔则使用渐变、图案、图像或绘图绘制区域。下面的列表描述了不同类型的 WPF 画笔:

使用 Brushes 类通过用预定义的纯色(例如 AliceBlueRed)绘制对象。

下表列出了可以在 XAML 中使用的不同类型的 Brush 及其支持的语法。有关特定画笔的详细语法信息,请参见该画笔的类型页。

特性语法

对象元素语法

SolidColorBrush

DrawingBrush

ImageBrush

LinearGradientBrush

RadialGradientBrush

VisualBrush

有关如何使用纯色快速绘制区域的示例,请参见如何:使用纯色绘制区域

画笔是一种 Freezable 对象。有关 Freezable 功能(例如冻结和克隆)的信息,请参见 Freezable Nesnelerine Genel Bakış

有关 XAML 的信息,请参见“备注”部分。

对继承者的说明:

Brush 类继承时,必须重写 CreateInstanceCore 方法。根据您的类是否必须执行其他初始化工作或是否包含非依赖项属性数据成员,您可能需要重写其他 Freezable 方法。有关从 Freezable 类型继承的更多信息,请参见 Freezable Nesnelerine Genel Bakış

.NET Framework
3.0 后可用
Silverlight
2.0 后可用
Windows Phone Silverlight
7.0 后可用

此类型的任何公共静态(Visual Basic 中为 Shared)成员都是线程安全的。但不保证所有实例成员都是线程安全的。

返回页首
显示: