2010-04-15 3 views
2

J'essaie d'augmenter la taille de l'image de 20. Donc j'utilise ScaleTransform comme indiqué ci-dessous .. mais le code suivant ne fait aucune échelle Tranform .. Toute aide serait appréciée ...ScaleTransform pour l'image

<Grid> 
    <Canvas> 
    <Canvas Height="50" Width="50" Canvas.Top="10" Canvas.Left="100" 
      Visibility="Visible"> 
     <Image Name="Img" Source="Help.PNG" Canvas.Left="0" Canvas.Top="0"> 
     </Image> 
    </Canvas> 
    <Button Canvas.Left="100" Canvas.Top="100" Height="42.5" Name="button3" 
      Width="100" Visibility="Visible"> 
     <Button.Triggers> 
      <EventTrigger RoutedEvent="Button.Click"> 
       <BeginStoryboard> 
        <Storyboard Name="MoveBox"> 
         <DoubleAnimation Storyboard.TargetName="Img" 
     Storyboard.TargetProperty="(Image.RenderTransform).(ScaleTransform.ScaleX)" 
     From="1" To="20" BeginTime="0:0:3.75" Duration="0:0:1.25" /> 
         <DoubleAnimation Storyboard.TargetName="Img" 
     Storyboard.TargetProperty="(Image.RenderTransform).(ScaleTransform.ScaleY)" 
     From="1" To="20" BeginTime="0:0:3.75" Duration="0:0:1.25" /> 
        </Storyboard> 
       </BeginStoryboard> 
      </EventTrigger> 
     </Button.Triggers> 
    </Button> 
    </Canvas> 
</Grid> 

Répondre

6

Avez-vous essayé d'installer un <RenderTransform> sur l'image? Quelque chose comme ceci:

<Image Name="Img" Source="Help.PNG" Canvas.Left="0" Canvas.Top="0"> 
     <Image.RenderTransform> 
      <ScaleTransform x:Name="scale" ScaleX="1" ScaleY="1" 
          CenterX="0.5" CenterY="0.5" /> 
     </Image.RenderTransform> 
    </Image> 

Initialise le RenderTransform afin que vous puissiez s'y référer d'ailleurs.

J'ai dû le faire avec Silverlight.

Questions connexes