2012-04-05 6 views
0


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

はコード

<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を設定することもできます。私はこのアプローチを避けたい。

答えて

1

あなたはCenterHorizontalAlignmentVerticalAlignmentセットで別の(大きな)グリッドにgridAを置くことができます:

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

個人的に私はRenderTransformScaleTransformをアニメーション化することを好むだろう。

関連する問題