0


ストーリーボードベースのダブルアニメーションの原点を指定する方法。

以下はコードです

<Storyboard x:Key="gridin">
  <DoubleAnimation BeginTime="00:00:00" Duration="00:00:05"  Storyboard.TargetName="gridA" Storyboard.TargetProperty="Width" From="100" To="300" ></DoubleAnimation>
  <DoubleAnimation BeginTime="00:00:00" Duration="00:00:05"  Storyboard.TargetName="gridA" Storyboard.TargetProperty="Height" From="100" To="300" ></DoubleAnimation>
 </Storyboard>

gridAは、アニメーションが実行されるグリッドです。

この問題は、gridAアニメーションが上中央から開始されることです。原点を0.5、0.5に設定したいのですが、この値を設定する場所がわかりません。

1つのオプションは、なんらかの方法でRenderTransformを使用し、RenderTransformOriginを設定することです。このアプローチは避けたいと思います。

4

1 に答える 1

1

gridAを別の(より大きな)グリッドに配置しHorizontalAlignment、次のようにVerticalAlignment設定できCenterます。

<Grid Width="300" Height="300">
    <Grid Name="gridA" HorizontalAlignment="Center" VerticalAlignment="Center">
    </Grid>
</Grid>

個人的には、でアニメーション化することをお勧めScaleTransformRenderTransformます。

于 2012-04-05T18:34:19.727 に答える