Taal

VisualTreeHelper.GetTransform(Visual) Methode

Definitie

Retourneert een Transform waarde voor de Visual.

public:
 static System::Windows::Media::Transform ^ GetTransform(System::Windows::Media::Visual ^ reference);
public static System.Windows.Media.Transform GetTransform(System.Windows.Media.Visual reference);
static member GetTransform : System.Windows.Media.Visual -> System.Windows.Media.Transform
Public Shared Function GetTransform (reference As Visual) As Transform

Parameters

reference
Visual

De Visual waarde waarvan de transformatiewaarde wordt geretourneerd.

Retouren

De transformatiewaarde van de Visual, of null als reference er geen transformatie is gedefinieerd.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de GetTransform methode gebruikt om de transformatie voor het opgegeven visualobject op te halen.

// Return the transform for the specified visual object.
Transform transform = VisualTreeHelper.GetTransform(myDrawing);

// If there is no transform defined for the object, the return value is null.
if (transform != null)
{
    // Return the offset of the returned transform. The offset is relative to the parent of the visual object.
    Point pt = transform.Transform(new Point(0, 0));
}
' Return the transform for the specified visual object.
Dim transform As Transform = VisualTreeHelper.GetTransform(myDrawing)

' If there is no transform defined for the object, the return value is null.
If transform IsNot Nothing Then
    ' Return the offset of the returned transform. The offset is relative to the parent of the visual object.
    Dim pt As Point = transform.Transform(New Point(0, 0))
End If

Uw code moet worden getest null voordat u de geretourneerde waarde gebruikt. Als u de offset van de geretourneerde transformatie wilt retourneren, gebruikt u de Transform methode. De verschuivingswaarde is relatief ten opzichte van het bovenliggende element .Visual

Opmerkingen

U kunt ook de TransformToAncestor methode gebruiken om een transformatiewaarde te retourneren voor de bovenliggende waarde van een Visual. Deze methode retourneert altijd een geldige transformatie. In het volgende codevoorbeeld ziet u hoe u de methode gebruikt TransformToAncestor .

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

// 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(CType(myTextBlock.Parent, Visual))

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

Van toepassing op