Información
El tema que ha solicitado se muestra abajo. Sin embargo, este tema no se encuentra en la biblioteca.

Visual.TransformToVisual (Método)

Devuelve una transformación que se puede usar para transformar las coordenadas desde el objeto Visual en el objeto visual especificado.

Espacio de nombres:  System.Windows.Media
Ensamblado:  PresentationCore (en PresentationCore.dll)

public GeneralTransform TransformToVisual(
	Visual visual
)

Parámetros

visual
Tipo: System.Windows.Media.Visual
Objeto Visual en el que se transforman las coordenadas.

ExcepciónCondición
ArgumentNullException

visual es null.

InvalidOperationException

Los objetos visuales no están relacionados.

Los métodos TransformToAncestor y TransformToDescendant también se pueden utilizar para devolver una transformación de un objeto visual.

En el ejemplo de marcado siguiente se muestra un objeto TextBlock contenido en un objeto StackPanel.


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


En el siguiente ejemplo de código se muestra cómo utilizar el método TransformToVisual para recuperar el desplazamiento del objeto StackPanel respecto a su objeto TextBlock secundario. Los valores de desplazamiento se encuentran en el valor de GeneralTransform devuelto.


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


El desplazamiento tiene en cuenta los valores de la propiedad Margin de todos los objetos. En este caso, el valor de X es -4 y el valor de Y es -4. Los valores de desplazamiento son valores negativos porque el objeto primario tiene un desplazamiento negativo respecto a su objeto secundario.

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

Mostrar:
© 2014 Microsoft