Condividi tramite


Procedura: aggiungere un'animazione a un'area di ritaglio

Aggiornamento: novembre 2007

In questo esempio viene mostrato come aggiungere un'animazione all'area Clip di un elemento del framework Nell'esempio seguente, viene utilizzato un oggetto EllipseGeometry per definire un'area di ritaglio ellittica per un elemento Image. Un oggetto PointAnimation aggiunge un'animazione alla proprietà Center della geometria dell'ellisse da (0, 0) a (200, 150). La riproduzione dell'animazione inizia dopo il caricamento dell'immagine e si ripete a oltranza.

Esempio

<Image
  Source="sampleImages\Waterlilies.jpg" 
  Width="200" Height="150" HorizontalAlignment="Left">
  <Image.Clip>
    <EllipseGeometry x:Name="MyEllipseGeometry1"
      RadiusX="100"
      RadiusY="75"
      Center="100,75"/>
  </Image.Clip>
  <Image.Triggers>
    <EventTrigger RoutedEvent="Image.Loaded">
      <BeginStoryboard>
        <Storyboard>
          <PointAnimation 
            Storyboard.TargetName="MyEllipseGeometry1" 
            Storyboard.TargetProperty="(EllipseGeometry.Center)"
            From="0,0" To="200,150" Duration="0:0:3" RepeatBehavior="Forever" 
            AutoReverse="True" />
          </Storyboard>
      </BeginStoryboard>
    </EventTrigger>
  </Image.Triggers>
</Image> 

Per l'esempio completo, vedere Esempio di area di ritaglio.