Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

UIElement.RenderTransform (Propiedad)

Obtiene o establece información de transformación que afecta a la posición renderizada de este elemento. Esta es una propiedad de dependencia.

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

public Transform RenderTransform { get; set; }

Valor de propiedad

Tipo: System.Windows.Media.Transform
Describe información específica de la transformación de representación deseada. El tipo predeterminado es Transform.Identity.

Campo de identificador

RenderTransformProperty

Propiedades de metadatos establecidas en true.

NONE

Una transformación de representación no regenera el tamaño del diseño o la información del tamaño de representación. Las transformaciones de representación se han concebido normalmente para animar un elemento o aplicarle un efecto temporal. Por ejemplo, el elemento podría hacer zoom cuando recibe el foco o el mouse pasa sobre él o puede vibrar al cargarse para atraer la atención a esa parte de la user interface (UI).

This example shows how to use a ScaleTransform to flip a UIElement horizontally or vertically. In this example, a Button control (a type of UIElement) is flipped by applying a ScaleTransform to its RenderTransform property.

The following illustration shows the button to flip.

The UIElement to flip

Botón sin transformación

The following shows the code that creates the button.


<Button Content="Flip me!" Padding="5">
</Button>


To flip the button horizontally, create a ScaleTransform and set its ScaleX property to -1. Apply the ScaleTransform to the button's RenderTransform property.


<Button Content="Flip me!" Padding="5">
  <Button.RenderTransform>
    <ScaleTransform ScaleX="-1" />
  </Button.RenderTransform>
</Button>


The button after applying the ScaleTransform

Botón volteado horizontalmente alrededor del punto (0,0)

As you can see from the previous illustration, the button was flipped, but it was also moved. That's because the button was flipped from its top left corner. To flip the button in place, you want to apply the ScaleTransform to its center, not its corner. An easy way to apply the ScaleTransform to the buttons center is to set the button's RenderTransformOrigin property to 0.5, 0.5.


<Button Content="Flip me!" Padding="5"
  RenderTransformOrigin="0.5,0.5">
  <Button.RenderTransform>
    <ScaleTransform ScaleX="-1" />
  </Button.RenderTransform>
</Button>


The button with a RenderTransformOrigin of 0.5, 0.5

Botón volteado horizontalmente alrededor de su centro

To flip the button vertically, set the ScaleTransform object's ScaleY property instead of its ScaleX property.


<Button Content="Flip me!" Padding="5"
  RenderTransformOrigin="0.5,0.5">
  <Button.RenderTransform>
    <ScaleTransform ScaleY="-1" />
  </Button.RenderTransform>
</Button>


The vertically flipped button

Botón volteado verticalmente alrededor de su centro

.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.
Mostrar: