2012-04-05 4 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 в другой (большей) Сетка с HorizontalAlignment и VerticalAlignment набор для Center:

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

Лично я предпочел бы, чтобы оживить ScaleTransform в RenderTransform.

Смежные вопросы