VisualTreeHelper.GetOffset(Visual) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca przesunięcie wartości 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
Parametry
Zwraca
Element Vector reprezentujący wartość przesunięcia elementu Visual.
Przykłady
Poniższy przykład znaczników przedstawia TextBlock zdefiniowany element o Margin wartości 4.
<TextBlock Name="myTextBlock" Margin="4" Text="Hello, world" />
W poniższym przykładzie kodu pokazano, jak za pomocą GetOffset metody pobrać przesunięcie obiektu TextBlock. Wartości przesunięcia są zawarte w zwróconej Vector wartości.
// 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)
Przesunięcie uwzględnia Margin wartość. W tym przypadku wartość X to 4, a Y wartość 4.
Uwagi
Zwrócona wartość przesunięcia jest względna względem elementu nadrzędnego obiektu Visual. Jeśli chcesz zwrócić wartość przesunięcia, która nie jest względna względem elementu nadrzędnego obiektu Visual, użyj TransformToAncestor metody .