VisualTreeHelper.GetTransform(Visual) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Döndürülenler
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))