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
Наследование
Производный

Примеры

В следующем примере показано, как создать объект, используемый ContainerVisual в качестве родительского объекта для двух DrawingVisual объектов. Объекты, добавленные в ContainerVisual объект, должны быть добавлены в обратном порядке z (внизу вверху), чтобы убедиться, что они отрисовываются в правильном порядке рисования. Для правильного перечисления визуального GetVisualChild дерева пример предоставляет переопределенные реализации метода и VisualChildrenCount свойства.

// 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
Устаревшие..
Устаревшие..

Возвращает или задает BitmapEffect значение для ContainerVisualпараметра .

BitmapEffectInput
Устаревшие..
Устаревшие..

Возвращает или задает BitmapEffectInput значение для ContainerVisualпараметра .

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
Устаревшие..
Устаревшие..

Возвращает или задает BitmapEffect значение для Visualпараметра .

(Унаследовано от Visual)
VisualBitmapEffectInput
Устаревшие..
Устаревшие..

Возвращает или задает BitmapEffectInput значение для Visualпараметра .

(Унаследовано от Visual)
VisualBitmapScalingMode

Возвращает или задает BitmapScalingMode значение для Visualпараметра .

(Унаследовано от Visual)
VisualCacheMode

Возвращает или задает кэшированное представление Visualобъекта.

(Унаследовано от Visual)
VisualChildrenCount

Возвращает число дочерних элементов для ContainerVisualобъекта .

VisualClearTypeHint

Возвращает или задает значение, определяющее ClearTypeHint способ отображения ClearType в объекте Visual.

(Унаследовано от Visual)
VisualClip

Возвращает или задает область клипа Visual в качестве Geometry значения.

(Унаследовано от Visual)
VisualEdgeMode

Возвращает или задает пограничный режим VisualEdgeMode значения.

(Унаследовано от Visual)
VisualEffect

Возвращает или задает эффект растрового изображения, который будет применяться к .Visual

(Унаследовано от Visual)
VisualOffset

Возвращает или задает значение смещения визуального объекта.

(Унаследовано от Visual)
VisualOpacity

Возвращает или задает непрозрачность объекта Visual.

(Унаследовано от Visual)
VisualOpacityMask

Возвращает или задает Brush значение, представляющее маску непрозрачности объекта Visual.

(Унаследовано от Visual)
VisualParent

Возвращает родительский элемент визуального дерева визуального объекта.

(Унаследовано от Visual)
VisualScrollableAreaClip

Возвращает или задает обрезанную прокручиваемую область для .Visual

(Унаследовано от Visual)
VisualTextHintingMode

Возвращает или задает TextHintingMode объект Visual.

(Унаследовано от Visual)
VisualTextRenderingMode

Возвращает или задает TextRenderingMode объект Visual.

(Унаследовано от Visual)
VisualTransform

Возвращает или задает Transform значение для Visualпараметра .

(Унаследовано от Visual)
VisualXSnappingGuidelines

Возвращает или задает коллекцию руководств по координатам x (по вертикали).

(Унаследовано от Visual)
VisualYSnappingGuidelines

Возвращает или задает коллекцию руководств по координатам y (по горизонтали).

(Унаследовано от Visual)
XSnappingGuidelines

Возвращает или задает руководство по X (горизонтальному) для .ContainerVisual

YSnappingGuidelines

Возвращает или задает руководство по Y (вертикали) для ContainerVisual.

Методы

Имя Описание
AddVisualChild(Visual)

Определяет связь между двумя визуальными элементами с родительским дочерним элементом.

(Унаследовано от Visual)
CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)
ClearValue(DependencyProperty)

Очищает локальное значение свойства. Свойство для очистки указывается идентификатором DependencyProperty .

(Унаследовано от DependencyObject)
ClearValue(DependencyPropertyKey)

Очищает локальное значение свойства только для чтения. Свойство, которое необходимо очистить, задается параметром DependencyPropertyKey.

(Унаследовано от DependencyObject)
CoerceValue(DependencyProperty)

Принуждает значение указанного свойства зависимостей. Это достигается путем вызова любой CoerceValueCallback функции, указанной в метаданных свойств для свойства зависимостей, так как он существует при вызове DependencyObject.

(Унаследовано от DependencyObject)
Equals(Object)

Определяет, эквивалентен ли предоставленный DependencyObject объект текущему DependencyObject.

(Унаследовано от DependencyObject)
FindCommonVisualAncestor(DependencyObject)

Возвращает общий предок двух визуальных объектов.

(Унаследовано от Visual)
GetHashCode()

Получает хэш-код для этого DependencyObject.

(Унаследовано от DependencyObject)
GetLocalValueEnumerator()

Создает специализированный перечислитель для определения того, какие свойства зависимостей имеют локальные значения для этого DependencyObject.

(Унаследовано от DependencyObject)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
GetValue(DependencyProperty)

Возвращает текущее эффективное значение свойства зависимостей для этого экземпляра DependencyObject.

(Унаследовано от DependencyObject)
GetVisualChild(Int32)

Возвращает указанный дочерний элемент Visual для родительского ContainerVisualэлемента.

HitTest(HitTestFilterCallback, HitTestResultCallback, HitTestParameters)

Инициирует тест попадания на объект ContainerVisual с помощью HitTestFilterCallback объектов и HitTestResultCallback объектов.

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 Преобразует объект, представляющий текущую систему VisualPoint координат в координаты экрана.

(Унаследовано от 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)

Применяется к