Visual.TransformToDescendant(Visual) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een transformatie die kan worden gebruikt om coördinaten te transformeren van de Visual naar de opgegeven onderliggende visualobject.
public:
System::Windows::Media::GeneralTransform ^ TransformToDescendant(System::Windows::Media::Visual ^ descendant);
public System.Windows.Media.GeneralTransform TransformToDescendant(System.Windows.Media.Visual descendant);
member this.TransformToDescendant : System.Windows.Media.Visual -> System.Windows.Media.GeneralTransform
Public Function TransformToDescendant (descendant As Visual) As GeneralTransform
Parameters
Retouren
Een waarde van het type GeneralTransform.
Uitzonderingen
descendant is null.
De visual is geen voorouder van de descendant visual.
De visuele objecten zijn niet gerelateerd.
Voorbeelden
In het volgende markeringsvoorbeeld ziet u een voorbeeld van een TextBlock object dat zich in een StackPanel object bevindt.
<StackPanel Name="myStackPanel" Margin="8">
<TextBlock Name="myTextBlock" Margin="4" Text="Hello, world" />
</StackPanel>
In het volgende codevoorbeeld ziet u hoe u de TransformToDescendant methode gebruikt om de offset op te halen van het relatieve ten opzichte van het StackPanel onderliggende TextBlockelement. De offsetwaarden bevinden zich in de geretourneerde GeneralTransform waarde.
// Return the general transform for the specified visual object.
GeneralTransform generalTransform1 = myStackPanel.TransformToDescendant(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.TransformToDescendant(myTextBlock)
' Retrieve the point value relative to the child.
Dim currentPoint As Point = generalTransform1.Transform(New Point(0, 0))
De offset houdt rekening met de Margin waarden voor alle objecten. In dit geval X is -4 en Y -4. De offsetwaarden zijn negatieve waarden omdat het bovenliggende object negatief wordt verschoven ten opzichte van het onderliggende object.