Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

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

El valor de 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, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.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

AGREGAR
Mostrar:
© 2014 Microsoft