VisualTreeHelper.GetOffset(Visual) Método

Definición

Devuelve el desplazamiento del objeto Visual.

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

Parámetros

reference
Visual

Objeto Visual cuyo desplazamiento se devuelve.

Devoluciones

Vector

Vector que representa el valor de desplazamiento del objeto Visual.

Ejemplos

En el ejemplo de marcado siguiente se muestra un TextBlock que se define con Margin el valor 4.

<TextBlock Name="myTextBlock" Margin="4" Text="Hello, world" />

En el ejemplo de código siguiente se muestra cómo usar el GetOffset método para recuperar el desplazamiento de TextBlock. Los valores de desplazamiento se encuentran dentro del valor devuelto Vector .

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

El desplazamiento tiene en cuenta el Margin valor. En este caso, X es 4 y Y es 4.

Comentarios

El valor de desplazamiento devuelto es relativo al elemento primario de Visual. Si desea devolver un valor de desplazamiento que no es relativo al elemento primario de , Visualuse el TransformToAncestor método .

Se aplica a