Visual.TransformToVisual(Visual) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.