2011-10-19 10 views
2

Grid内の要素の水平(垂直)アライメントをアニメーション化したいと思います。また、アニメーションを連続的にしたい(離散的な左、中央、右の値ではない)。WPFでHorizo​​ntalAlignmentをアニメーション化することはできますか?

<!-- starting state --> 
<Grid> 
    <Button 
    HorizontalAlignment="Left" 
    VerticalAlignment="Bottom" 
    Content="Test"/> 
    </Button> 
</Grid> 

<!-- ending state --> 
<Grid> 
    <Button 
    HorizontalAlignment="Right" 
    VerticalAlignment="Top" 
    Content="Test"/> 
    </Button> 
</Grid> 

これはどのようにして達成できますか?これをサポートするアニメーションタイプはないようです。明らかにこれは理想的である:

<AlignmentAnimation From="Left" To="Right" /> 

のアイデア?

+2

明らかに、アラインメントの列挙には、連続した値のセットがありません。あなたの最善の策は、 'Grid'を' Canvas'に置き換え、Buttonの水平位置をアニメートすることです。 –

答えて

1

enumのため、このプロパティをアニメーション化することはできません。アニメーションを動作させるには中間値が必要です(like double, Point, Color, Thickness, Size, etc.)。

+2

アニメーションが線形でなければならないとは誰も言わなかった...個別のキーフレームを持つことができる –

+1

リニアアニメーション/連続アニメーションが必要な質問を編集しました。 – kindohm

関連する問題