Visual.TransformToVisual(Visual) Méthode

Définition

Retourne une transformation qui peut être utilisée pour transformer les coordonnées du Visual dans l'objet visuel spécifié.

public:
 System::Windows::Media::GeneralTransform ^ TransformToVisual(System::Windows::Media::Visual ^ visual);
public System.Windows.Media.GeneralTransform TransformToVisual (System.Windows.Media.Visual visual);
member this.TransformToVisual : System.Windows.Media.Visual -> System.Windows.Media.GeneralTransform
Public Function TransformToVisual (visual As Visual) As GeneralTransform

Paramètres

visual
Visual

Le Visual auquel les coordonnées sont transformées.

Retours

Valeur de type GeneralTransform.

Exceptions

visual a la valeur null.

Les objets visuels ne sont pas liés.

Exemples

L’exemple de balisage suivant montre un TextBlock qui est contenu dans un StackPanel objet.

<StackPanel Name="myStackPanel" Margin="8">
  <TextBlock Name="myTextBlock" Margin="4" Text="Hello, world" />
</StackPanel>

L’exemple de code suivant montre comment utiliser la TransformToVisual méthode pour récupérer le décalage du StackPanel par rapport à son enfant TextBlock. Les valeurs de décalage sont contenues dans la valeur retournée GeneralTransform .

// Return the general transform for the specified visual object.
GeneralTransform generalTransform1 = myStackPanel.TransformToVisual(myTextBlock);

// Retrieve the point value relative to the child.
Point currentPoint = generalTransform1.Transform(new Point(0, 0));
' Return the general transform for the specified visual object.
Dim generalTransform1 As GeneralTransform = myStackPanel.TransformToVisual(myTextBlock)

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

Le décalage prend en compte les Margin valeurs de tous les objets. Dans ce cas, X est -4 et Y est -4. Les valeurs de décalage sont des valeurs négatives, car l’objet parent est décalé négativement par rapport à son objet enfant.

Remarques

Les TransformToAncestor méthodes et TransformToDescendant peuvent également être utilisées pour retourner une transformation pour un objet visuel.

S’applique à