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设置为只读 (冻结) 。
Visual |
初始化 VisualBrush 类的新实例。 |
Visual |
初始化包含指定 Visual 的 VisualBrush 类的一个新实例。 |
Auto |
标识 AutoLayoutContent 依赖项属性。 |
Visual |
标识 Visual 依赖项属性。 |
AlignmentX |
获取或设置 TileBrush 基本磁贴中内容的水平对齐方式。 (继承自 TileBrush) |
AlignmentY |
获取或设置 TileBrush 基本图块中内容的垂直对齐方式。 (继承自 TileBrush) |
Auto |
获取或设置一个值,该值指定此 VisualBrush 是否将在其 Visual 上运行布局。 |
Can |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
Dependency |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
Has |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
Is |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
Is |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Opacity |
获取或设置 Brush 的不透明度。 (继承自 Brush) |
Relative |
获取或设置使用相对坐标应用到画笔的转换。 (继承自 Brush) |
Stretch |
获取或设置一个值,它指定此 TileBrush 的内容如何拉伸才适合其磁贴。 (继承自 TileBrush) |
Tile |
获取或设置一个值,该值指定在基本图块小于输出区时 TileBrush 如何填充你正在绘画的区域。 (继承自 TileBrush) |
Transform |
获取或设置应用于画笔的转换。 此转换在完成画笔输出的映射和定位后应用。 (继承自 Brush) |
Viewbox |
获取或设置 TileBrush 图块中内容的位置和尺寸。 (继承自 TileBrush) |
Viewbox |
获取或设置一个值,该值指定 Viewbox 值是相对于 TileBrush 内容的边界框而言,还是绝对值。 (继承自 TileBrush) |
Viewport |
获取或设置 TileBrush 的基本图块的位置和尺寸。 (继承自 TileBrush) |
Viewport |
获取或设置 BrushMappingMode 枚举,该枚举指定 Viewport 的值(该值指示 TileBrush 基本图块的大小和位置)是否是相对于输出区域的大小。 (继承自 TileBrush) |
Visual |
获取或设置画笔的内容。 |
IFormattable. |
使用指定格式对当前实例的值设置格式。 (继承自 Brush) |
产品 | 版本 |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |