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
- 继承
注解
有两种方法可以指定 Visual 的 VisualBrush 内容。
创建一个新的Visual,并使用它设置Visual的VisualBrush属性。
使用现有的 Visual,这将创建目标 Visual的重复映像。 然后可以使用 VisualBrush 来创建有趣的效果,例如反射和放大。
当您为Visual定义新的VisualBrush且该Visual是UIElement(例如面板或控件)时,布局系统将在UIElement属性设置为AutoLayoutContent时运行于true及其子元素。 但是,根 UIElement 基本上与系统的其余部分隔离;样式、情节提要和外部布局不能渗透到此边界。 因此,应显式指定根 UIElement的大小,因为其唯一的父级是 VisualBrush ,因此它无法自动将自身大小调整到要绘制的区域。 有关 Windows Presentation Foundation 中布局的详细信息(WPF),请参阅 布局。
如果VisualBrush画笔的父链中某个对象位于画笔的BitmapEffect父链中,则不会传播对可视化树的更新。 可以通过强制在效果上方的对象上更新场景来解决此问题。 可以调用 InvalidateVisual 或包括动画以强制场景更新。
冻结功能: 由于它继承自 Freezable 类,因此该 VisualBrush 类提供了几个特殊功能: VisualBrush 对象可以声明为多个对象并在多个对象之间共享。 有关对象提供 Freezable 的不同功能的详细信息,请参阅 冻结对象概述。
Note
VisualBrush当其Visual属性设置为除其他任何值之外null的任何值时,不能将其设置为只读的(冻结)。
构造函数
| 名称 | 说明 |
|---|---|
| VisualBrush() |
初始化 VisualBrush 类的新实例。 |
| VisualBrush(Visual) |
初始化包含指定VisualBrush对象的类的新实例Visual。 |
字段
| 名称 | 说明 |
|---|---|
| AutoLayoutContentProperty |
标识 AutoLayoutContent 依赖属性。 |
| VisualProperty |
标识 Visual 依赖属性。 |
属性
| 名称 | 说明 |
|---|---|
| AlignmentX |
获取或设置基本磁贴中 TileBrush 内容的水平对齐方式。 (继承自 TileBrush) |
| AlignmentY |
获取或设置基本磁贴中 TileBrush 内容的垂直对齐方式。 (继承自 TileBrush) |
| AutoLayoutContent |
获取或设置一个值,该值指定是否VisualBrush将运行布局。Visual |
| CanFreeze |
获取一个值,该值指示是否可以使对象不可修改。 (继承自 Freezable) |
| DependencyObjectType |
获取包装 DependencyObjectType 此实例的 CLR 类型。 (继承自 DependencyObject) |
| Dispatcher |
获取与此DispatcherDispatcherObject关联的值。 (继承自 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) |