Windows Dev Center

Développer Réduire

UIElement.RenderTransform Property

Obtient ou définit les informations de transformation qui affectent la position de rendu d'un UIElement.

Syntaxe


public Transform RenderTransform { get; set; }


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

XAML Values

singleTransform

Exactement un élément objet pour un objet dérivant de Transform. Il s'agit généralement de l'une des transformations suivantes : RotateTransform, ScaleTransform, SkewTransform, TranslateTransform, MatrixTransform, ou TransformGroup. En utilisant TransformGroup ici, vous pouvez appliquer plusieurs transformations en définissant les éléments objets enfants du TransformGroup. Consultez la section sur les valeurs XAML pour TransformGroup. En outre, les transformations personnalisées peuvent dériver de MatrixTransform.

Valeur de propriété

Type: Transform

Décrit les caractéristiques de la transformation de rendu souhaitée. La valeur par défaut est null.

Remarques

Vous pouvez animer une transformation, si vous ciblez des sous-propriétés de la transformation spécifique utilisée qui prennent des valeurs Double. Ou vous pouvez utiliser ObjectAnimationUsingKeyFrames pour parcourir des transformations distinctes. Les classes telles que QuarticEase affichent quelques exemples XAML.

Si vous animez RenderTransform, assurez-vous qu'il existe une valeur initiale Transform, même s'il s'agit de valeurs par défaut. Vous ne pouvez pas animer une valeur RenderTransform qui a initialement la valeur null.

Exemples

Cet XAML définit un Matrix qui fournit des données pour un MatrixTransform appliqué à une forme rectangulaire pour sa propriété RenderTransform. Dans ce cas, le tableau combine un offset (OffsetX et OffsetY) et une inclinaison (M12). Notez qu'il est possible d'obtenir le même effet en combinant TranslateTransform et SkewTransform ; l'utilisation d'un objet Matrix unique ou de combinaisons de transformations discrètes (avec TransformGroup) est une question de style de codage ; les résultats sont identiques.


<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>


Configuration requise

Client minimal pris en charge

Windows 8

Serveur minimal pris en charge

Windows Server 2012

Espace de noms

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

Métadonnées

Windows.winmd

Voir aussi

UIElement
TranslateTransform
Exemple de transformations en deux dimensions en XAML

 

 

Afficher:
© 2015 Microsoft