Taal

Visual.TransformToAncestor Methode

Definitie

Retourneert een transformatie die kan worden gebruikt om coördinaten te transformeren van de Visual opgegeven bovenliggende waarde van het visuele object.

Overloads

Name Description
TransformToAncestor(Visual3D)

Retourneert een transformatie die kan worden gebruikt om coördinaten te transformeren van de Visual opgegeven bovenliggende Visual3D waarde van het visuele object.

TransformToAncestor(Visual)

Retourneert een transformatie die kan worden gebruikt om coördinaten te transformeren van de Visual opgegeven bovenliggende Visual waarde van het visuele object.

TransformToAncestor(Visual3D)

Retourneert een transformatie die kan worden gebruikt om coördinaten te transformeren van de Visual opgegeven bovenliggende Visual3D waarde van het visuele object.

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

Parameters

ancestor
Visual3D

De Visual3D coördinaten worden getransformeerd.

Retouren

Een transformatie die kan worden gebruikt om coördinaten te transformeren van de Visual opgegeven bovenliggende Visual3D waarde van het visuele object.

Van toepassing op

TransformToAncestor(Visual)

Retourneert een transformatie die kan worden gebruikt om coördinaten te transformeren van de Visual opgegeven bovenliggende Visual waarde van het visuele object.

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

Parameters

ancestor
Visual

De Visual coördinaten worden getransformeerd.

Retouren

Een waarde van het type GeneralTransform.

Uitzonderingen

ancestor is null.

ancestor is geen voorouder van de visual.

De visuele objecten zijn niet gerelateerd.

Voorbeelden

In het volgende voorbeeld van markeringen ziet u een TextBlock markering die is genest binnen twee StackPanel objecten.

<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>

In het volgende codevoorbeeld ziet u hoe u de TransformToAncestor methode gebruikt om de offset op te halen van het TextBlock relatieve ten opzichte van de meting Window. De offsetwaarden zijn opgenomen in de geretourneerde 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))

De offset houdt rekening met de Margin waarden voor alle objecten in het metingsobject Window. In dit geval X is dit 28 en Y 28.

Opmerkingen

U kunt ook de VisualTreeHelper.GetOffset methode gebruiken om de offset van een visueel object ten opzichte van het bovenliggende object op te halen. De offsetwaarden bevinden zich in de geretourneerde Vector waarde.

// 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)

Van toepassing op