Visual.TransformToDescendant(Visual) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí transformaci, která se dá použít k transformaci souřadnic z objektu Visual do zadaného objektu vizuálu.
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
Parametry
Návraty
Hodnota typu GeneralTransform.
Výjimky
descendant
je null
.
Vizuál není nadřazený vizuálu descendant
.
Objekty vizuálu nesouvisejí.
Příklady
Následující příklad značek ukazuje TextBlock , že je obsažen v objektu StackPanel .
<StackPanel Name="myStackPanel" Margin="8">
<TextBlock Name="myTextBlock" Margin="4" Text="Hello, world" />
</StackPanel>
Následující příklad kódu ukazuje, jak použít metodu TransformToDescendant k načtení posunu StackPanel relativního vztahu k jeho podřízené TextBlock. Hodnoty posunu jsou obsaženy v vrácené GeneralTransform hodnotě.
// 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))
Posun bere v úvahu Margin hodnoty pro všechny objekty. V tomto případě X je -4 a Y je -4. Hodnoty posunu jsou záporné hodnoty, protože nadřazený objekt je negativně posunován vzhledem k jeho podřízeného objektu.