Lire en anglais

Partager via


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é.

C#
public System.Windows.Media.GeneralTransform TransformToVisual(System.Windows.Media.Visual visual);

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.

XAML
<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 .

C#
// 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));

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 à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10