ContainerVisual 类

定义

管理 Visual 对象的集合。

public ref class ContainerVisual : System::Windows::Media::Visual
public class ContainerVisual : System.Windows.Media.Visual
type ContainerVisual = class
    inherit Visual
Public Class ContainerVisual
Inherits Visual
继承
派生

示例

以下示例演示如何创建用作两DrawingVisualContainerVisual对象的父对象。 ContainerVisual添加到对象的对象必须以反向 z 顺序添加到顶部 (顶部) ,以确保它们以正确的绘图顺序呈现。 为了使可视化树能够正确枚举,此示例提供重写的方法和VisualChildrenCount属性的实现GetVisualChild

// Create a host visual derived from the FrameworkElement class.
// This class provides layout, event handling, and container support for
// the child visual objects.
public class MyContainerVisualHost : FrameworkElement
{
    private ContainerVisual _containerVisual;

    public MyContainerVisualHost(DrawingVisual border, DrawingVisual text)
    {
        // Create a ContainerVisual to hold DrawingVisual children.
        _containerVisual = new ContainerVisual();

        // Add children to ContainerVisual in reverse z-order (bottom to top).
        _containerVisual.Children.Add(border);
        _containerVisual.Children.Add(text);

        // Create parent-child relationship with host visual and ContainerVisual.
        this.AddVisualChild(_containerVisual);
    }

    // Provide a required override for the VisualChildrenCount property.
    protected override int VisualChildrenCount
    {
        get { return _containerVisual == null ? 0 : 1; }
    }

    // Provide a required override for the GetVisualChild method.
    protected override Visual GetVisualChild(int index)
    {
        if (_containerVisual == null)
        {
            throw new ArgumentOutOfRangeException();
        }

        return _containerVisual;
    }
}
' Create a host visual derived from the FrameworkElement class.
' This class provides layout, event handling, and container support for
' the child visual objects.
Public Class MyContainerVisualHost
    Inherits FrameworkElement
    Private _containerVisual As ContainerVisual

    Public Sub New(ByVal border As DrawingVisual, ByVal text As DrawingVisual)
        ' Create a ContainerVisual to hold DrawingVisual children.
        _containerVisual = New ContainerVisual()

        ' Add children to ContainerVisual in reverse z-order (bottom to top).
        _containerVisual.Children.Add(border)
        _containerVisual.Children.Add(text)

        ' Create parent-child relationship with host visual and ContainerVisual.
        Me.AddVisualChild(_containerVisual)
    End Sub

    ' Provide a required override for the VisualChildrenCount property.
    Protected Overrides ReadOnly Property VisualChildrenCount() As Integer
        Get
            Return If(_containerVisual Is Nothing, 0, 1)
        End Get
    End Property

    ' Provide a required override for the GetVisualChild method.
    Protected Overrides Function GetVisualChild(ByVal index As Integer) As Visual
        If _containerVisual Is Nothing Then
            Throw New ArgumentOutOfRangeException()
        End If

        Return _containerVisual
    End Function
End Class

注解

ContainerVisual 类用作对象的集合的 Visual 容器。 该 DrawingVisual 类派生自 ContainerVisual 该类,以便 DrawingVisual 该类还可以包含视觉对象的集合。

构造函数

ContainerVisual()

创建 ContainerVisual 类的新实例。

属性

BitmapEffect
已过时。
已过时。

获取或设置 BitmapEffectContainerVisual 值。

BitmapEffectInput
已过时。
已过时。

获取或设置 BitmapEffectInputContainerVisual 值。

CacheMode

获取或设置 ContainerVisual 的缓存表示形式。

Children

获取 ContainerVisual 的子集合。

Clip

获取或设置 ContainerVisual 的剪辑区域。

ContentBounds

获取 ContainerVisual 内容的边界框。

DependencyObjectType

获取包装 DependencyObjectType 此实例的 CLR 类型。

(继承自 DependencyObject)
DescendantBounds

获取 ContainerVisual 所有子代的所有内容边界框的联合,但不包括 ContainerVisual 的内容。

Dispatcher

获取与此 Dispatcher 关联的 DispatcherObject

(继承自 DispatcherObject)
Effect

获取或设置要应用于 ContainerVisual 的位图效果。

IsSealed

获取一个值,该值指示此实例当前是否为密封的(只读)。

(继承自 DependencyObject)
Offset

获取或设置 ContainerVisual 相对于其参考点的偏移值。

Opacity

获取或设置 ContainerVisual 的不透明度(基于 0=透明,1=不透明)。

OpacityMask

获取或设置指定 ContainerVisual 可能的不透明蒙板的画笔。

Parent

获取 Visual 的父 ContainerVisual

Transform

获取或设置应用于 ContainerVisual 的转换。

VisualBitmapEffect
已过时。
已过时。

获取或设置 BitmapEffectVisual 值。

(继承自 Visual)
VisualBitmapEffectInput
已过时。
已过时。

获取或设置 BitmapEffectInputVisual 值。

(继承自 Visual)
VisualBitmapScalingMode

获取或设置 BitmapScalingModeVisual

(继承自 Visual)
VisualCacheMode

获取或设置 Visual 的缓存表示形式。

(继承自 Visual)
VisualChildrenCount

获取 ContainerVisual 的子对象的数量。

VisualClearTypeHint

获取或设置 ClearTypeHint,它确定在 Visual 中呈现 ClearType 的方式。

(继承自 Visual)
VisualClip

获取或设置 Visual 的剪辑区域作为 Geometry 值。

(继承自 Visual)
VisualEdgeMode

获取或设置 Visual 的边缘模式作为 EdgeMode 值。

(继承自 Visual)
VisualEffect

获取或设置要应用于 Visual 的位图效果。

(继承自 Visual)
VisualOffset

获取或设置可视对象的偏移量值。

(继承自 Visual)
VisualOpacity

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

(继承自 Visual)
VisualOpacityMask

获取或设置 Brush 值,该值表示 Visual 的不透明蒙板。

(继承自 Visual)
VisualParent

获取可视对象的可视化树父级。

(继承自 Visual)
VisualScrollableAreaClip

获取或设置 Visual 的剪辑的可滚动区域。

(继承自 Visual)
VisualTextHintingMode

获取或设置 VisualTextHintingMode

(继承自 Visual)
VisualTextRenderingMode

获取或设置 VisualTextRenderingMode

(继承自 Visual)
VisualTransform

获取或设置 TransformVisual 值。

(继承自 Visual)
VisualXSnappingGuidelines

获取或设置 x 坐标(垂直)准线集合。

(继承自 Visual)
VisualYSnappingGuidelines

获取或设置 Y 坐标(水平)准线集合。

(继承自 Visual)
XSnappingGuidelines

ContainerVisual 获取或设置 X(水平)准线。

YSnappingGuidelines

ContainerVisual 获取或设置 Y(垂直)准线。

方法

AddVisualChild(Visual)

定义两个可视对象之间的父子关系。

(继承自 Visual)
CheckAccess()

确定调用线程是否可以访问此 DispatcherObject

(继承自 DispatcherObject)
ClearValue(DependencyProperty)

清除属性的本地值。 要清除的属性由 DependencyProperty 标识符指定。

(继承自 DependencyObject)
ClearValue(DependencyPropertyKey)

清除只读属性的本地值。 要清除的属性由 DependencyPropertyKey 指定。

(继承自 DependencyObject)
CoerceValue(DependencyProperty)

对指定依赖属性的值进行强制。 通过对调用方 DependencyObject 上存在的依赖属性的属性元数据中所指定的任何 CoerceValueCallback 函数进行调用来完成此操作。

(继承自 DependencyObject)
Equals(Object)

确定提供的 DependencyObject 是否等效于当前 DependencyObject

(继承自 DependencyObject)
FindCommonVisualAncestor(DependencyObject)

返回两个可视对象的公共上级。

(继承自 Visual)
GetHashCode()

获取此 DependencyObject 的哈希代码。

(继承自 DependencyObject)
GetLocalValueEnumerator()

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

(继承自 DependencyObject)
GetType()

获取当前实例的 Type

(继承自 Object)
GetValue(DependencyProperty)

DependencyObject 的此实例返回依赖属性的当前有效值。

(继承自 DependencyObject)
GetVisualChild(Int32)

返回父级 ContainerVisual 指定的子级 Visual

HitTest(HitTestFilterCallback, HitTestResultCallback, HitTestParameters)

使用 HitTestFilterCallbackHitTestResultCallback 对象启动 ContainerVisual 上的命中测试。

HitTest(Point)

通过指定 Point 返回命中测试最顶端的可视对象。

HitTestCore(GeometryHitTestParameters)

确定可视对象的边界中是否存在几何图形值。

(继承自 Visual)
HitTestCore(PointHitTestParameters)

确定点坐标值是否在可视对象的边界内。

(继承自 Visual)
InvalidateProperty(DependencyProperty)

重新评估指定依赖属性的有效值。

(继承自 DependencyObject)
IsAncestorOf(DependencyObject)

确定可视对象是否为后代可视对象的上级。

(继承自 Visual)
IsDescendantOf(DependencyObject)

确定可视对象是否为上级可视对象的后代。

(继承自 Visual)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnDpiChanged(DpiScale, DpiScale)

呈现此视图时所使用的 DPI 发生变化时进行调用。

(继承自 Visual)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

每当更新此 DependencyObject 的任何依赖属性的有效值时调用。 更改的特定依赖属性将在事件数据中报告。

(继承自 DependencyObject)
OnVisualChildrenChanged(DependencyObject, DependencyObject)

修改可视对象的 VisualCollection 时调用。

(继承自 Visual)
OnVisualParentChanged(DependencyObject)

当可视对象的父级更改时调用。

(继承自 Visual)
PointFromScreen(Point)

将屏幕坐标中的 Point 转换为表示 Point 的当前坐标系的 Visual

(继承自 Visual)
PointToScreen(Point)

将表示 Point 的当前坐标系的 Visual 转换为屏幕坐标中的 Point

(继承自 Visual)
ReadLocalValue(DependencyProperty)

如果存在,则返回依赖属性的本地值。

(继承自 DependencyObject)
RemoveVisualChild(Visual)

移除两个可视对象之间的父子关系。

(继承自 Visual)
SetCurrentValue(DependencyProperty, Object)

设置依赖属性的值而不更改其值源。

(继承自 DependencyObject)
SetValue(DependencyProperty, Object)

设置依赖属性的本地值,该值由其依赖属性标识符指定。

(继承自 DependencyObject)
SetValue(DependencyPropertyKey, Object)

设置一个只读依赖属性的本地值,该值由依赖属性的 DependencyPropertyKey 标识符指定。

(继承自 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

返回一个值,该值指示序列化进程是否应序列化所提供的依赖属性的值。

(继承自 DependencyObject)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
TransformToAncestor(Visual)

返回一个转换,该转换可用于将 Visual 中的坐标转换为可视对象的指定 Visual 上级。

(继承自 Visual)
TransformToAncestor(Visual3D)

返回一个转换,该转换可用于将 Visual 中的坐标转换为可视对象的指定 Visual3D 上级。

(继承自 Visual)
TransformToDescendant(Visual)

返回一个转换,该转换可用于将 Visual 中的坐标转换为指定的可视对象后代。

(继承自 Visual)
TransformToVisual(Visual)

返回一个转换,该转换可用于将 Visual 中的坐标转换为指定的可视对象。

(继承自 Visual)
VerifyAccess()

强制调用线程具有此 DispatcherObject 的访问权限。

(继承自 DispatcherObject)

适用于