Partilhar via


VisualTreeHelper.GetOffset(Visual) Método

Definição

Retorna o deslocamento do 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

O Visual cujo deslocamento é retornado.

Retornos

Vector

Um Vector que representa o valor de deslocamento do Visual.

Exemplos

O exemplo de marcação a seguir mostra um TextBlock que é definido com Margin o valor 4.

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

O exemplo de código a TextBlockseguir mostra como usar o GetOffset método para recuperar o deslocamento do . Os valores de deslocamento estão contidos no valor retornado 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)

O deslocamento leva em conta o Margin valor. Nesse caso, X é 4 e Y é 4.

Comentários

O valor de deslocamento retornado é relativo ao pai do Visual. Se você quiser retornar um valor de deslocamento que não seja relativo ao pai de um Visual, use o TransformToAncestor método.

Aplica-se a