VisualTreeHelper.GetOffset(Visual) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
パラメーター
戻り値
例
次のマークアップの例は、Margin 値 4 で定義されている TextBlock を示しています。
<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 メソッドを使用します。