Visual.TransformToAncestor 메서드

정의

시각적 개체의 지정된 상위 항목으로 Visual 좌표를 변환하는 데 사용할 수 있는 변환을 반환합니다.

오버로드

Name Description
TransformToAncestor(Visual3D)

시각적 개체의 지정된 Visual 상위 항목으로 Visual3D 좌표를 변환하는 데 사용할 수 있는 변환을 반환합니다.

TransformToAncestor(Visual)

시각적 개체의 지정된 Visual 상위 항목으로 Visual 좌표를 변환하는 데 사용할 수 있는 변환을 반환합니다.

TransformToAncestor(Visual3D)

시각적 개체의 지정된 Visual 상위 항목으로 Visual3D 좌표를 변환하는 데 사용할 수 있는 변환을 반환합니다.

public:
 System::Windows::Media::Media3D::GeneralTransform2DTo3D ^ TransformToAncestor(System::Windows::Media::Media3D::Visual3D ^ ancestor);
public System.Windows.Media.Media3D.GeneralTransform2DTo3D TransformToAncestor(System.Windows.Media.Media3D.Visual3D ancestor);
member this.TransformToAncestor : System.Windows.Media.Media3D.Visual3D -> System.Windows.Media.Media3D.GeneralTransform2DTo3D
Public Function TransformToAncestor (ancestor As Visual3D) As GeneralTransform2DTo3D

매개 변수

ancestor
Visual3D

Visual3D 좌표가 변환되는 값입니다.

반품

시각적 개체의 지정된 Visual 상위 항목으로 Visual3D 좌표를 변환하는 데 사용할 수 있는 변환입니다.

적용 대상

TransformToAncestor(Visual)

시각적 개체의 지정된 Visual 상위 항목으로 Visual 좌표를 변환하는 데 사용할 수 있는 변환을 반환합니다.

public:
 System::Windows::Media::GeneralTransform ^ TransformToAncestor(System::Windows::Media::Visual ^ ancestor);
public System.Windows.Media.GeneralTransform TransformToAncestor(System.Windows.Media.Visual ancestor);
member this.TransformToAncestor : System.Windows.Media.Visual -> System.Windows.Media.GeneralTransform
Public Function TransformToAncestor (ancestor As Visual) As GeneralTransform

매개 변수

ancestor
Visual

Visual 좌표가 변환되는 값입니다.

반품

GeneralTransform 형식의 값입니다.

예외

ancestornull입니다.

ancestor 는 시각적 개체의 상위 항목이 아닙니다.

시각적 개체는 관련이 없습니다.

예제

다음 태그 예제에서는 두 TextBlock 개체 내에 중첩된 값을 보여 StackPanel 줍니다.

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
  <StackPanel Margin="16">
    <StackPanel Margin="8">
      <TextBlock Name="myTextBlock" Margin="4" Text="Hello, world" />
    </StackPanel>
  </StackPanel>
</Window>

다음 코드 예제에서는 포함 된 상대의 TransformToAncestor 오프셋을 검색 하는 메서드를 사용 TextBlock 하는 방법을 보여 있습니다Window. 오프셋 값은 반환 GeneralTransform된 값에 포함됩니다.

// Return the general transform for the specified visual object.
GeneralTransform generalTransform1 = myTextBlock.TransformToAncestor(this);

// Retrieve the point value relative to the parent.
Point currentPoint = generalTransform1.Transform(new Point(0, 0));
' Return the general transform for the specified visual object.
Dim generalTransform1 As GeneralTransform = myTextBlock.TransformToAncestor(Me)

' Retrieve the point value relative to the parent.
Dim currentPoint As Point = generalTransform1.Transform(New Point(0, 0))

오프셋은 포함하는 모든 개체의 Margin 값을 고려합니다 Window. 이 경우 X 28이고 Y 28입니다.

설명

또는 이 메서드를 VisualTreeHelper.GetOffset 사용하여 부모 개체를 기준으로 시각적 개체의 오프셋을 검색할 수 있습니다. 오프셋 값은 반환 Vector 된 값 내에 포함됩니다.

// Return the offset vector for the TextBlock object.
Vector vector = VisualTreeHelper.GetOffset(myTextBlock);

// Convert the vector to a point value.
Point currentPoint = new Point(vector.X, vector.Y);
' Return the offset vector for the TextBlock object.
Dim vector As Vector = VisualTreeHelper.GetOffset(myTextBlock)

' Convert the vector to a point value.
Dim currentPoint As New Point(vector.X, vector.Y)

적용 대상