【问题标题】:WPF double animation | how to specify originWPF双动画|如何指定产地
【发布时间】:2014-08-01 03:52:41
【问题描述】:


如何为基于故事板的双动画指定原点。

下面是代码

<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。我想避免这种方法。

【问题讨论】:

    标签: wpf animation


    【解决方案1】:

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

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

    我个人更喜欢在RenderTransform 中为ScaleTransform 制作动画。

    【讨论】:

      猜你喜欢
      • 2019-02-14
      • 1970-01-01
      • 2014-10-04
      • 2016-10-09
      • 2013-11-15
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      相关资源
      最近更新 更多