ContainerVisual 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
- 상속
- 파생
예제
다음 예제에서는 두 DrawingVisual 개체에 대 한 ContainerVisual 부모로 사용 되는 개체를 만드는 방법을 보여 집니다. 개체에 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 |
사용되지 않습니다.
사용되지 않습니다.
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 |
ClearType이 ClearTypeHint에서 렌더링되는 방법을 결정하는 Visual를 가져오거나 설정합니다. (다음에서 상속됨 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 |
Visual의 TextHintingMode를 가져오거나 설정합니다. (다음에서 상속됨 Visual) |
VisualTextRenderingMode |
Visual의 TextRenderingMode를 가져오거나 설정합니다. (다음에서 상속됨 Visual) |
VisualTransform |
Transform에 대한 Visual 값을 가져오거나 설정합니다. (다음에서 상속됨 Visual) |
VisualXSnappingGuidelines |
X 좌표(세로) 안내선 컬렉션을 가져오거나 설정합니다. (다음에서 상속됨 Visual) |
VisualYSnappingGuidelines |
y-좌표(가로) 안내선 컬렉션을 가져오거나 설정합니다. (다음에서 상속됨 Visual) |
XSnappingGuidelines |
ContainerVisual의 X(가로) 안내선을 가져오거나 설정합니다. |
YSnappingGuidelines |
ContainerVisual의 Y(세로) 안내선을 가져오거나 설정합니다. |