VisualTreeHelper.GetOffset(Visual) メソッド

定義

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

パラメーター

reference
Visual

オフセットが返される Visual

返品

Vectorのオフセット値を表すVisual

次のマークアップの例は、TextBlock値 4 で定義されたMarginを示しています。

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

次のコード例は、 GetOffset メソッドを使用して TextBlockのオフセットを取得する方法を示しています。 オフセット値は、返される 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)

オフセットでは、 Margin 値が考慮されます。 この場合、 X は 4、 Y は 4 です。

注釈

返されるオフセット値は、 Visualの親に対する相対値です。 Visualの親に対して相対的ではないオフセット値を返す場合は、TransformToAncestor メソッドを使用します。

適用対象