次の方法で共有


方法 : クリップ領域をアニメーション化する

更新 : 2007 年 11 月

この例では、フレームワーク要素の Clip 領域をアニメーション化する方法を示します。次の例では、EllipseGeometry を使用して Image 要素に対する楕円のクリップ領域を定義します。PointAnimation は、楕円ジオメトリの Center プロパティを (0, 0) から (200, 150) までアニメーション化します。アニメーションは、イメージが読み込まれると再生を開始し、無制限に繰り返します。

使用例

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

サンプル全体については、「クリップ領域のサンプル」を参照してください。