Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Visual.TransformToVisual-Methode: (Visual)

 

Veröffentlicht: Oktober 2016

Gibt eine Transformation, die verwendet werden kann, mit der Koordinaten der Visual für das angegebene visual-Objekt.

Namespace:   System.Windows.Media
Assembly:  PresentationCore (in PresentationCore.dll)

public GeneralTransform TransformToVisual(
	Visual visual
)

Parameter

visual
Type: System.Windows.Media.Visual

Die Visual das die Koordinaten transformiert werden.

Rückgabewert

Type: System.Windows.Media.GeneralTransform

Ein Wert vom Typ GeneralTransform.

Exception Condition
ArgumentNullException

visual ist null.

InvalidOperationException

Die visuellen Objekte sind nicht verknüpft.

Die TransformToAncestor und TransformToDescendant Methoden können auch verwendet werden, um eine Transformation für ein visuelles Objekt zurückzugeben.

Das folgende Markup-Beispiel zeigt eine TextBlock die in enthalten ist ein StackPanel Objekt.

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

Im folgenden Codebeispiel wird veranschaulicht, wie Sie die TransformToVisual -Methode zum Abrufen des Offsets für den StackPanel relativ zum untergeordneten TextBlock. Der Offset-Werte enthalten sind im zurückgegebenen GeneralTransform Wert.

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

Der Offset berücksichtigt die Margin -Werte für alle Objekte. In diesem Fall X ist-4. und Y lautet 4. Die Offsetwerte sind negative Werte, da das übergeordnete Objekt relativ zu dessen untergeordnetem Objekt negativ versetzt wird.

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: