Compartir vía


VisualTreeHelper.GetTransform(Visual) Método

Definición

Devuelve un valor de Transform del objeto 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

Parámetros

reference
Visual

Objeto Visual cuyo valor de transformación se devuelve.

Devoluciones

Valor de transformación del objeto Visualo null si reference no tiene definida una transformación.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el GetTransform método para recuperar la transformación del objeto visual especificado.

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

El código debe probar para null antes de usar el valor devuelto. Para devolver el desplazamiento de la transformación devuelta, use el Transform método . El valor de desplazamiento es relativo al elemento primario de Visual.

Comentarios

Como alternativa, puede usar el TransformToAncestor método para devolver un valor de transformación para el antecesor de .Visual Este método siempre devuelve una transformación válida. En el ejemplo de código siguiente se muestra cómo usar TransformToAncestor el método .

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

Se aplica a