VisualTreeHelper 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
시각적 트리의 노드와 관련된 일반적인 작업을 수행하는 유틸리티 메서드를 제공합니다.
public ref class VisualTreeHelper abstract sealed
public static class VisualTreeHelper
type VisualTreeHelper = class
Public Class VisualTreeHelper
- 상속
-
VisualTreeHelper
예제
다음 예제에서는 시각적 개체의 모든 하위 항목을 열거하는 방법을 보여 줍니다. 이 방법은 시각적 개체 계층 구조의 모든 렌더링 정보를 serialize하려는 경우에 사용할 수 있습니다.
// Enumerate all the descendants of the visual object.
public static void EnumVisual(Visual myVisual)
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(myVisual); i++)
{
// Retrieve child visual at specified index value.
Visual childVisual = (Visual)VisualTreeHelper.GetChild(myVisual, i);
// Do processing of the child visual object.
// Enumerate children of the child visual object.
EnumVisual(childVisual);
}
}
' Enumerate all the descendants of the visual object.
Public Shared Sub EnumVisual(ByVal myVisual As Visual)
For i As Integer = 0 To VisualTreeHelper.GetChildrenCount(myVisual) - 1
' Retrieve child visual at specified index value.
Dim childVisual As Visual = CType(VisualTreeHelper.GetChild(myVisual, i), Visual)
' Do processing of the child visual object.
' Enumerate children of the child visual object.
EnumVisual(childVisual)
Next i
End Sub
설명
시각적 트리의 노드는 또는 Visual3D 개체일 Visual 수 있습니다. 시각적 개체 형식과 관련된 메서드는 또는 Visual3D로 Visual 형식화됩니다. 그러나 클래스의 일부 메서드는 VisualTreeHelper 시각적 개체의 두 형식을 나타내는 값을 허용할 DependencyObject 수 있습니다.
WPF는 개체의 여러 다른 트리 구조에 대한 프로그래밍 방식 액세스를 지원합니다. 주로 시각적 트리 및 논리 트리로 노출됩니다. 경우에 따라 논리 트리는 WPF 애플리케이션에서 요소의 더 유용한 표현이지만 개념적으로 논리 트리는 클래스를 초과하는 Visual 수준에서 구현됩니다. 시각적 트리와 달리 논리 트리는 와 같은 ListItem비비전 데이터 개체를 나타낼 수 있습니다. 논리적 트리에 대한 자세한 내용은 WPF의 트리를 참조하세요. 논리 트리는 유사한 유틸리티 메서드 클래스 LogicalTreeHelper에서도 지원됩니다.
메서드
적용 대상
.NET