Windows Dev Center

Expandir Minimizar

UIElement.RenderTransform Property

Obtiene o establece información de transformación que afecta a la posición de representación de UIElement.

Sintaxis


public Transform RenderTransform { get; set; }


<uiElement>
  <uiElement.RenderTransform>
    singleTransform
  </uiElement.RenderTransform>
</uiElement>

XAML Values

singleTransform

Exactamente un elemento de un objeto derivado de Transform. Suele ser una de las transformaciones: RotateTransform, ScaleTransform, SkewTransform, TranslateTransform, MatrixTransform o TransformGroup. Si usa TransformGroup aquí, podrá aplicar varias transformaciones definiendo elementos de objetos secundarios de TransformGroup. Vea la sección "Valores XAML" de TransformGroup. Asimismo, las transformaciones personalizadas podrían derivarse de MatrixTransform.

Valor de propiedades

Tipo: Transform

Describe información específica de la transformación de representación deseada. El valor predeterminado es null.

Comentarios

Puede animar una transformación, si las subpropiedades de destino de la transformación concreta que se utiliza toman los valores Double. O bien puede utilizar ObjectAnimationUsingKeyFrames para recorrer distintas transformaciones. Las clases como QuarticEase muestran código XAML de ejemplo.

Si anima la propiedad RenderTransform, asegúrese de que hay un valor Transform inicial existente, aunque esté establecido en los valores predeterminados. No puede animar un valor RenderTransform que sea inicialmente null.

Ejemplos

En este ejemplo de XAML se define un objeto Matrix que proporciona datos para una clase MatrixTransform aplicada a una forma rectangular como su RenderTransform. En este caso, la matriz combina un desplazamiento (OffsetX y OffsetY) y un sesgo (M12). Observe que este mismo efecto se podría haber logrado combinando TranslateTransform y SkewTransform; el uso de un único Matrix o de combinaciones de transformaciones discretas (con TransformGroup) es cuestión del estilo de codificación, el resultado es idéntico.


<Rectangle Width="60" Height="60" Fill="Blue">
  <Rectangle.RenderTransform>
    <MatrixTransform>
      <MatrixTransform.Matrix >
        <!-- This matrix transforms the x,y position of the rectangle and skews it. -->
        <Matrix OffsetX="30" OffsetY="100" M12="0.5" />
      </MatrixTransform.Matrix>
    </MatrixTransform>
  </Rectangle.RenderTransform>
</Rectangle>


Requisitos

Cliente mínimo admitido

Windows 8

Servidor mínimo admitido

Windows Server 2012

Espacio de nombres

Windows.UI.Xaml
Windows::UI::Xaml [C++]

Metadatos

Windows.winmd

Vea también

UIElement
TranslateTransform
Ejemplo de transformaciones bidimensionales de XAML

 

 

Mostrar:
© 2015 Microsoft