VisualTreeHelper.GetOffset(Visual) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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 .