Språk

Visual.TransformToVisual(Visual) Metod

Definition

Returnerar en transformering som kan användas för att transformera koordinater från Visual till det angivna visuella objektet.

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

Parametrar

visual
Visual

Till Visual vilken koordinaterna transformeras.

Returer

Ett värde av typen GeneralTransform.

Undantag

visual är null.

De visuella objekten är inte relaterade.

Exempel

Följande markeringsexempel visar en TextBlock som finns i ett StackPanel objekt.

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

Följande kodexempel visar hur du använder TransformToVisual metoden för att hämta förskjutningen för den StackPanel relativa till dess underordnade TextBlock. Förskjutningsvärdena finns i det returnerade GeneralTransform värdet.

// 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))

Förskjutningen tar hänsyn Margin till värdena för alla objekt. I det här fallet X är -4 och Y -4. Förskjutningsvärdena är negativa värden eftersom det överordnade objektet är negativt förskjutet i förhållande till dess underordnade objekt.

Kommentarer

Metoderna TransformToAncestor och TransformToDescendant kan också användas för att returnera en transformering för ett visuellt objekt.

Gäller för