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
参数
返回
示例
以下标记示例显示了一个 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级 。 如果要返回与父级 Visual不相关的偏移值,请使用 TransformToAncestor 该方法。