VisualTreeHelper.GetOffset(Visual) Metod

Definition

Returnerar förskjutningen för 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

Parametrar

reference
Visual

Vars Visual förskjutning returneras.

Returer

En Vector som representerar förskjutningsvärdet för Visual.

Exempel

Följande markeringsexempel visar en TextBlock som har definierats med Margin värdet 4.

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

Följande kodexempel visar hur du använder GetOffset metoden för att hämta förskjutningen av TextBlock. Förskjutningsvärdena finns i det returnerade Vector värdet.

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

Förskjutningen tar hänsyn Margin till värdet. I det här fallet X är 4 och Y är 4.

Kommentarer

Det returnerade förskjutningsvärdet är relativt det överordnade värdet för Visual. Om du vill returnera ett förskjutningsvärde som inte är relativt till överordnat för en Visualanvänder du TransformToAncestor metoden .

Gäller för