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,但无法获取设置此值的位置。

一种选择是以某种方式使用 RenderTransform 并设置 RenderTransformOrigin。我想避免这种方法。

4

1 回答 1

1

您可以将 gridA 放在另一个(更大的)Grid 中,HorizontalAlignmentVerticalAlignment设置为Center

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

就我个人而言,我更喜欢为ScaleTransformin制作动画RenderTransform

于 2012-04-05T18:34:19.727 回答