2012-04-05 34 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

你可以把gridA與HorizontalAlignmentVerticalAlignment集中的另一個(大)格來Center

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

個人而言,我寧願一個動畫在RenderTransformScaleTransform