2009-12-22 8 views
0

Je parcours les tutoriels d'Adam Kinney (http://visitmix.com/labs/rosetta/EyesOfBlend/) et je vois un comportement déroutant avec le redimensionnement des objets. Plus précisément, à cette étape (http://visitmix.com/labs/rosetta/EyesOfBlend/Drawing/#08), je vois deux comportements différents de redimensionnement des éléments. Avant de regrouper les 3 cercles en une grille, si je les sélectionne tous, ils seront tous redimensionnés comme je le souhaite, avec chaque cercle croissant et rétrécissant à la taille appropriée pour maintenir la proportion et la position d'origine. Maintenant, si je grouper les cercles dans une grille et que j'essaie ensuite de redimensionner, le redimensionnement se produit toujours mais la proportion des 2 cercles intérieurs ne tient pas. En fin de compte, si je veux essayer de tout redimensionner sur la page, j'obtiens le dernier comportement qui n'est pas ce que je veux. Est-ce que ce comportement est prévu de redimensionner dans une grille? XAML ci-dessous.Redimensionner des éléments dans Expression Blend Aperçu 4

<Grid x:Name="LayoutRoot" Background="White"> 
    <Ellipse Margin="120,40" Stroke="Black" StrokeThickness="5"> 
     <Ellipse.Fill> 
      <RadialGradientBrush> 
       <GradientStop Color="#FFFDF365" Offset="0.349"/> 
       <GradientStop Color="#FFDEAE32" Offset="1"/> 
       <GradientStop Color="#FFFEE834" Offset="0.711"/> 
      </RadialGradientBrush> 
     </Ellipse.Fill> 
    </Ellipse> 
    <Grid HorizontalAlignment="Left" Height="105" Margin="187,111,0,0" VerticalAlignment="Top" Width="105"> 
     <Ellipse Stroke="Black" StrokeThickness="5"> 
      <Ellipse.Fill> 
       <RadialGradientBrush> 
        <GradientStop Color="#FF545454" Offset="1"/> 
        <GradientStop Color="White" Offset="0.845"/> 
       </RadialGradientBrush> 
      </Ellipse.Fill> 
     </Ellipse> 
     <Ellipse Fill="#FF935D09" Margin="31,30,30,31" Stroke="Black" StrokeThickness="5"/> 
     <Ellipse Fill="White" Margin="38,38,50,50" Stroke="Black" StrokeThickness="0"/> 
    </Grid> 
</Grid> 

Répondre

0

Le comportement dépend Redimensionnement que vous prenez poignées, ce qui peut ne pas être évident jusqu'à ce que vous zoomez j'ai posté un blog entry qui explique, espérons-ce qui se passe.

+0

Désolé pour le long délai. Dans le XAML que j'ai posté ci-dessus, puis-je sélectionner à la fois l'ellipse externe (la face) et la grille contenant les 3 ellipses et les redimensionner proportionnellement? Je peux voir le comportement que vous avez décrit dans le blog (et je n'ai pas remarqué les 2 poignées jusqu'à ce que vous le remarquiez, merci) mais il semble qu'il n'y a pas de moyen facile de redimensionner une collection d'éléments qui ont une grille J'ai manqué. –

+0

Non, vous ne pouvez pas les redimensionner de cette façon en raison du comportement de disposition de la grille. Un contrôle ViewBox est plus adapté à ce type de fonctionnalité. –

Questions connexes