VisualBrush 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用 Visual 绘制区域。
public ref class VisualBrush sealed : System::Windows::Media::TileBrush
public sealed class VisualBrush : System.Windows.Media.TileBrush
type VisualBrush = class
inherit TileBrush
Public NotInheritable Class VisualBrush
Inherits TileBrush
- 继承
注解
有两种方法可以指定 VisualBrush 的 Visual 内容。
新建一个 Visual 并使用它来设置 VisualBrush 的 Visual 属性。
使用现有的 Visual,它可以创建目标 Visual 的重复图像。 然后可以使用 VisualBrush 创建有趣的效果,例如反射和放大效果。
若要为一个 VisualBrush 定义一个新的 Visual,而该 Visual 是一个 UIElement(如面板或控件),则当 AutoLayoutContent 属性设置为 true
时,布局系统会在 UIElement 及其子元素上运行。 但是,根 UIElement 基本上与系统的其余部分隔离;样式、情节提要和外部布局无法渗透到此边界。 因此,应明确指定根 UIElement 的大小,因为其唯一父级是 VisualBrush,所以它无法自动调整其大小以适应所绘制的区域。 有关 Windows Presentation Foundation (WPF) 中的布局的详细信息,请参阅布局。
如果 BitmapEffect 位于画笔的VisualBrush父链中,则汇报到 的可视化树不会传播。 可以通过强制更新效果上方对象上的场景来解决此限制。 可以调用 InvalidateVisual 或包含动画来强制更新场景。
可冻结功能: 由于它继承自 Freezable 类,因此 类 VisualBrush 提供了几个特殊功能: VisualBrush 对象可以声明为 并在多个对象之间共享。 有关 Freezable 对象提供的不同功能的详细信息,请参阅 Freezable 对象概述。
注意
VisualBrush当 其属性设置为 除 null
之外的任何值时,不能将其Visual设置为只读 (冻结) 。
构造函数
VisualBrush() |
初始化 VisualBrush 类的新实例。 |
VisualBrush(Visual) |
初始化包含指定 Visual 的 VisualBrush 类的一个新实例。 |
字段
AutoLayoutContentProperty |
标识 AutoLayoutContent 依赖项属性。 |
VisualProperty |
标识 Visual 依赖项属性。 |
属性
AlignmentX |
获取或设置 TileBrush 基本磁贴中内容的水平对齐方式。 (继承自 TileBrush) |
AlignmentY |
获取或设置 TileBrush 基本图块中内容的垂直对齐方式。 (继承自 TileBrush) |
AutoLayoutContent |
获取或设置一个值,该值指定此 VisualBrush 是否将在其 Visual 上运行布局。 |
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Opacity |
获取或设置 Brush 的不透明度。 (继承自 Brush) |
RelativeTransform |
获取或设置使用相对坐标应用到画笔的转换。 (继承自 Brush) |
Stretch |
获取或设置一个值,它指定此 TileBrush 的内容如何拉伸才适合其磁贴。 (继承自 TileBrush) |
TileMode |
获取或设置一个值,该值指定在基本图块小于输出区时 TileBrush 如何填充你正在绘画的区域。 (继承自 TileBrush) |
Transform |
获取或设置应用于画笔的转换。 此转换在完成画笔输出的映射和定位后应用。 (继承自 Brush) |
Viewbox |
获取或设置 TileBrush 图块中内容的位置和尺寸。 (继承自 TileBrush) |
ViewboxUnits |
获取或设置一个值,该值指定 Viewbox 值是相对于 TileBrush 内容的边界框而言,还是绝对值。 (继承自 TileBrush) |
Viewport |
获取或设置 TileBrush 的基本图块的位置和尺寸。 (继承自 TileBrush) |
ViewportUnits |
获取或设置 BrushMappingMode 枚举,该枚举指定 Viewport 的值(该值指示 TileBrush 基本图块的大小和位置)是否是相对于输出区域的大小。 (继承自 TileBrush) |
Visual |
获取或设置画笔的内容。 |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
使用指定格式对当前实例的值设置格式。 (继承自 Brush) |