TileBrush 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
描述使用一个或多个图块绘制区域的方法。
public ref class TileBrush abstract : System::Windows::Media::Brush
public abstract class TileBrush : System.Windows.Media.Brush
type TileBrush = class
inherit Brush
Public MustInherit Class TileBrush
Inherits Brush
- 继承
- 派生
注解
的 TileBrush 派生类定义用于绘制区域的磁贴的内容。 例如,使用 ImageBrush 类通过图像绘制区域。
TileBrush使用 来控制绘制区域的方式。 例如,Windows Presentation Foundation (WPF) 提供了多种类型的画笔:
若要使用图像进行绘制,请使用 ImageBrush。
若要通过绘图进行绘制, DrawingBrush请使用 。
若要使用 Visual进行绘制, VisualBrush请使用 。
使用 TileBrush 绘制区域时,可以使用一系列创建图案的图像磁贴绘制区域,而不是使用单个拉伸图像绘制区域。
使用 绘制区域时,使用三个 TileBrush组件:内容、磁贴和输出区域。 下图显示了这三 TileBrush 个组件之间的关系。
具有单个图块的 TileBrush 的组成部分
已指定图块的 TileMode 的 TileBrush 的组成部分
内容:A TileBrush 可以具有不同类型的内容:
如果画笔为 ImageBrush,则此内容为图像。 ImageSource 属性指定 ImageBrush 的内容。
如果画笔是 DrawingBrush,则此内容是绘图。 Drawing 属性指定 DrawingBrush 的内容。
如果画笔是 VisualBrush,则此内容是视觉对象。 Visual 属性指定 VisualBrush 的内容。
可以使用 属性指定内容Viewbox的位置和尺寸TileBrush。
磁贴:生成 TileBrush 一个或多个磁贴。 默认情况下,拉伸画笔的内容以填充单个磁贴,而该磁贴将拉伸以填充输出区域。 属性 Viewport 用于指定 的基本磁贴 TileBrush的大小和位置。 属性 ViewportUnits 确定 的大小和位置 Viewport 是相对于输出区域 (默认行为) ,还是绝对值。
输出区域:输出区域是画笔绘制的区域,例如 Fill 的 Ellipse 或 Background 的 Button。
有关 类的详细信息 TileBrush ,请参阅 使用图像、绘图和视觉对象进行绘制 。
Freezable 功能
是 TileBrush 类型 Freezable 。 关于Freezable功能,例如冻结和克隆,请参阅Freezable 对象概述。
实施者说明
从 TileBrush 类继承时,必须重写 CreateInstanceCore() 方法。 有关从 Freezable 类型继承的详细信息,请参阅 Freezable 对象概述。
构造函数
TileBrush() |
在由派生类的构造函数调用时,提供基类值的初始化。 |
字段
AlignmentXProperty |
标识 AlignmentX 依赖项属性。 |
AlignmentYProperty |
标识 AlignmentY 依赖项属性。 |
StretchProperty |
标识 Stretch 依赖项属性。 |
TileModeProperty |
标识 TileMode 依赖项属性。 |
ViewboxProperty |
标识 Viewbox 依赖项属性。 |
ViewboxUnitsProperty |
标识 ViewboxUnits 依赖项属性。 |
ViewportProperty |
标识 Viewport 依赖项属性。 |
ViewportUnitsProperty |
标识 ViewportUnits 依赖项属性。 |
属性
AlignmentX |
获取或设置 TileBrush 基本磁贴中内容的水平对齐方式。 |
AlignmentY |
获取或设置 TileBrush 基本图块中内容的垂直对齐方式。 |
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
DependencyObjectType获取包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Opacity |
获取或设置 Brush 的不透明度。 (继承自 Brush) |
RelativeTransform |
获取或设置使用相对坐标应用到画笔的转换。 (继承自 Brush) |
Stretch |
获取或设置一个值,它指定此 TileBrush 的内容如何拉伸才适合其磁贴。 |
TileMode |
获取或设置一个值,该值指定在基本图块小于输出区时 TileBrush 如何填充你正在绘画的区域。 |
Transform |
获取或设置应用于画笔的转换。 此转换在完成画笔输出的映射和定位后应用。 (继承自 Brush) |
Viewbox |
获取或设置 TileBrush 图块中内容的位置和尺寸。 |
ViewboxUnits | |
Viewport |
获取或设置 TileBrush 的基本图块的位置和尺寸。 |
ViewportUnits |
获取或设置 BrushMappingMode 枚举,该枚举指定 Viewport 的值(该值指示 TileBrush 基本图块的大小和位置)是否是相对于输出区域的大小。 |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
使用指定格式对当前实例的值设置格式。 (继承自 Brush) |