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
Параметры
Возвращаемое значение
Объект Vector, представляющий значение смещения объекта the Visual.
Примеры
В следующем примере разметки показано TextBlock , что он определен со значением Margin 4.
<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. Если вы хотите вернуть значение смещения, которое не относится к родительскому элементуTransformToAncestor, Visualиспользуйте метод.