VisualTreeHelper.GetTransform(Visual) VisualTreeHelper.GetTransform(Visual) VisualTreeHelper.GetTransform(Visual) VisualTreeHelper.GetTransform(Visual) Method

Definición

Devuelve un valor de Transform del objeto Visual.Returns a Transform value for the 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 Visual Visual Visual

Objeto Visual cuyo valor de transformación se devuelve.The Visual whose transform value is returned.

Devoluciones

Valor de transformación del objeto Visualo null si reference no tiene definida una transformación.The transform value of the Visual, or null if reference does not have a transform defined.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el GetTransform método para recuperar la transformación del objeto visual especificado.The following code example shows how to use the GetTransform method to retrieve the transform for the specified visual object.

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

Debe probar el código para null antes de usar el valor devuelto.Your code should test for null before using the returned value. Para devolver el desplazamiento de la transformación devuelta, utilice el Transform método.To return the offset of the returned transform, use the Transform method. El valor de desplazamiento es relativo al elemento primario de la Visual.The offset value is relative to the parent of the Visual.

Comentarios

Como alternativa, puede usar el TransformToAncestor método devuelva un valor de la transformación para el antecesor de un Visual.Alternatively, you can use the TransformToAncestor method to return a transform value for the ancestor of a Visual. Este método siempre devuelve una transformación válida.This method always returns a valid transform. El ejemplo de código siguiente muestra cómo usar TransformToAncestor método.The following code example shows how to use TransformToAncestor method.

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