VisualTreeHelper.GetTransform(Visual) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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))