2010-12-01 4 views
0

Voici ce que je veux faire - étant donné quelques couches [image] dans un scrollviewer, je voudrais appliquer le même facteur de mise à l'échelle à tous les calques.One ScaleTransform à un groupe de couches

Dans Xaml, j'ai un visualiseur de défilement qui héberge une grille qui héberge deux contrôles d'image. J'ai une case à cocher qui contrôle la visibilité de l'image supérieure. En ce moment, j'ai un scaletransform pour chaque image, et applique la même échelle pour les deux.

Existe-t-il un moyen d'unifier la mise à l'échelle dans un seul conteneur?

Répondre

0

Bien sûr, vous pouvez simplement appliquer la transformation d'échelle à un niveau supérieur, par ex. vous pouvez l'appliquer à la grille.

<Grid.LayoutTransform> 
     <TransformGroup> 
     <ScaleTransform ScaleX="1.0" ScaleY="1.0"/> 
     </TransformGroup> 
    </Grid.LayoutTransform> 

Cela propagera automatiquement la transformation vers n'importe quel enfant qui se retrouve dans cette grille.

Cordialement, Donovan

Questions connexes