VisualTreeHelper.GetTransform(Visual) Yöntem

Tanım

için Visualbir Transform değer döndürür.

public:
 static System::Windows::Media::Transform ^ GetTransform(System::Windows::Media::Visual ^ reference);
public static System.Windows.Media.Transform GetTransform (System.Windows.Media.Visual reference);
static member GetTransform : System.Windows.Media.Visual -> System.Windows.Media.Transform
Public Shared Function GetTransform (reference As Visual) As Transform

Parametreler

reference
Visual

Dönüştürme Visual değeri döndürülen.

Döndürülenler

Transform

veya öğesinin Visualdönüştürme değeri tanımlanmış bir dönüştürmeye sahip değilsereference.null

Örnekler

Aşağıdaki kod örneği, belirtilen görsel nesnenin dönüşümünü GetTransform almak için yönteminin nasıl kullanılacağını gösterir.

// Return the transform for the specified visual object.
Transform transform = VisualTreeHelper.GetTransform(myDrawing);

// If there is no transform defined for the object, the return value is null.
if (transform != null)
{
    // Return the offset of the returned transform. The offset is relative to the parent of the visual object.
    Point pt = transform.Transform(new Point(0, 0));
}
' Return the transform for the specified visual object.
Dim transform As Transform = VisualTreeHelper.GetTransform(myDrawing)

' If there is no transform defined for the object, the return value is null.
If transform IsNot Nothing Then
    ' Return the offset of the returned transform. The offset is relative to the parent of the visual object.
    Dim pt As Point = transform.Transform(New Point(0, 0))
End If

Kodunuzun döndürülen değeri kullanmadan önce için null test etmesi gerekir. Döndürülen dönüşümün uzaklığını döndürmek için yöntemini kullanın Transform . Uzaklık değeri öğesinin üst değerine Visualgöredir.

Açıklamalar

Alternatif olarak, yöntemini kullanarak bir öğesinin TransformToAncestor atası Visualiçin bir dönüştürme değeri döndürebilirsiniz. Bu yöntem her zaman geçerli bir dönüşüm döndürür. Aşağıdaki kod örneğinde yöntemin nasıl kullanılacağı TransformToAncestor gösterilmektedir.

// Return the general transform for the specified visual object.
GeneralTransform generalTransform1 = myTextBlock.TransformToAncestor((Visual)myTextBlock.Parent);

// Retrieve the point value relative to the parent.
Point currentPoint = generalTransform1.Transform(new Point(0, 0));
' Return the general transform for the specified visual object.
Dim generalTransform1 As GeneralTransform = myTextBlock.TransformToAncestor(CType(myTextBlock.Parent, Visual))

' Retrieve the point value relative to the parent.
Dim currentPoint As Point = generalTransform1.Transform(New Point(0, 0))

Şunlara uygulanır