Visual.TransformToVisual(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 od Visual zadaného vizuálního objektu.
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
Parametry
Návraty
Hodnota typu GeneralTransform.
Výjimky
visual
je null
.
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 TransformToVisual 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.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))
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.
Poznámky
Metody TransformToAncestor a TransformToDescendant metody lze použít také k vrácení transformace vizuálního objektu.